Merge remote-tracking branch 'origin/dev' into 안티그래비티
This commit is contained in:
@@ -123,7 +123,10 @@ def names_in(lines: list[str]) -> dict[str, str]:
|
||||
continue
|
||||
for m in _NAME_AT.finditer(line):
|
||||
name = m.group(2).strip(" .·")
|
||||
if name and not name[0].isdigit():
|
||||
# ⚠ 숫자로 시작하는 이름도 있다 — `(8201) 3D GNSS 머신 가이던스(굴착기용)`.
|
||||
# 첫 낱자가 숫자면 버리던 잣대가 그것을 쪽번호로 보고 내버려, 옛 벌의 뭉개진 글을
|
||||
# 이어받고 있었다(2026-09-18). 낱자가 하나도 없는 토막만 버린다.
|
||||
if name and re.search(r"[가-힣A-Za-z]", name):
|
||||
found.setdefault(m.group(1), re.sub(r"\s+", " ", name))
|
||||
return found
|
||||
|
||||
@@ -254,16 +257,24 @@ def parse_fuel(
|
||||
specs = split_values(row[spec_col], len(codes)) if spec_col is not None and spec_col < len(row) else None # fmt: skip
|
||||
for n, code in enumerate(codes):
|
||||
raw = values["fuel_rate_l_per_hour"][n]
|
||||
if _num(raw) is None:
|
||||
fuels, power = split_fuels(raw)
|
||||
if not fuels:
|
||||
# ⚠ 주연료가 수가 아닌 기종(전기 `㎾` · `-`)은 **연료 목록에 안 실음** — ℓ/hr 자료임.
|
||||
skipped.append({"machine_code": code, "what": raw.strip()[:20]})
|
||||
continue
|
||||
record = {
|
||||
"machine_code": code,
|
||||
"machine_name": names.get(code[:4], ""),
|
||||
"fuel_type": "gasoline" if re.search(r"휘발유|가솔린", raw) else "diesel",
|
||||
"fuel_rate_l_per_hour": _num(raw),
|
||||
"fuel_type": fuels[0][0],
|
||||
"fuel_rate_l_per_hour": fuels[0][1],
|
||||
}
|
||||
# ⚠ **겸용 연료는 둘 다 싣는다** — 한쪽만 적으면 그만큼 경비가 빈다
|
||||
# (`73.7+휘발유54.5` 현장가열표층재생기 · `1.87㎾ 휘발유1.3` 모르타르 믹서).
|
||||
if len(fuels) > 1:
|
||||
record["secondary_fuel_type"] = fuels[1][0]
|
||||
record["secondary_fuel_rate_l_per_hour"] = fuels[1][1]
|
||||
if power is not None:
|
||||
record["electric_power_kw"] = power
|
||||
for field in ("misc_material_percent_of_fuel", "operator_person_per_day"):
|
||||
value = _num(values[field][n]) if field in values else None
|
||||
if value is not None:
|
||||
@@ -274,6 +285,36 @@ def parse_fuel(
|
||||
return records, bad, source_tables, skipped
|
||||
|
||||
|
||||
#: 겸용 연료 칸을 토막낸다 — `73.7+휘발유54.5` · `1.87㎾ 휘발유1.3` · `중유487.2`.
|
||||
#: ⚠ 표시가 없으면 경유다([주]① ㉰).
|
||||
_FUEL_PIECE_RE = re.compile(r"(휘발유|가솔린|중유|경유)?\s*([\d,]+(?:\.\d+)?)\s*(㎾|kW|kw)?")
|
||||
|
||||
|
||||
def split_fuels(raw: str) -> tuple[list[tuple[str, float]], float | None]:
|
||||
"""연료 칸 → (`[(연료갈래, ℓ/hr), …]`, 전력 ㎾).
|
||||
|
||||
한 칸에 연료가 둘인 기종이 있다 — 그 둘을 **다 싣는다**. 수가 없으면 빈 목록(전기·`-`).
|
||||
"""
|
||||
fuels: list[tuple[str, float]] = []
|
||||
power: float | None = None
|
||||
for mark, number, kw in _FUEL_PIECE_RE.findall(str(raw or "")):
|
||||
value = _num(number)
|
||||
if value is None:
|
||||
continue
|
||||
if kw: # 전력은 연료(ℓ/hr)가 아니라 곁값으로 적어 둔다
|
||||
power = value
|
||||
continue
|
||||
kind = (
|
||||
"gasoline"
|
||||
if mark in ("휘발유", "가솔린")
|
||||
else "heavy_oil"
|
||||
if mark == "중유"
|
||||
else "diesel"
|
||||
)
|
||||
fuels.append((kind, value))
|
||||
return fuels, power
|
||||
|
||||
|
||||
def extract(old_doc: dict, data: bytes) -> tuple[dict, dict]:
|
||||
"""옛 벌 + 8장 md → (새 벌, 알림). 사람 판단 칸은 옛 벌에서 이어받음."""
|
||||
lines = data.decode("utf-8").splitlines()
|
||||
@@ -291,8 +332,13 @@ def extract(old_doc: dict, data: bytes) -> tuple[dict, dict]:
|
||||
# 원문에서 못 읽은 줄은 옛 벌 값을 이어받음(손으로 맞춘 줄 · 손질 사유 · 규격)
|
||||
old_fuel = {r["machine_code"]: r for r in old["mach_fuel_rate"]["parsed_records"]}
|
||||
got = {r["machine_code"] for r in fuel}
|
||||
# ⚠ **원문에 줄이 있는데 연료를 못 읽은 코드만** 이어받는다 —
|
||||
# 못 읽은 줄(토막 수 안 맞음) · 주연료 칸이 수가 아닌 줄(`1.49㎾` 처럼 칸이 밀린 양수기).
|
||||
# 원문에 아예 없는 기종은 안 이어받는다(원문에 없는 줄이 자료에 남는다).
|
||||
unread = {c for row in bad_fuel for c in codes_in(row["what"], None)[0]}
|
||||
unread |= {r["machine_code"] for r in no_fuel}
|
||||
for code, record in old_fuel.items():
|
||||
if code not in got:
|
||||
if code not in got and code in unread:
|
||||
fuel.append(record)
|
||||
carried["fuel"] += 1
|
||||
fuel.sort(key=lambda r: r["machine_code"])
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1977,7 +1977,7 @@
|
||||
"merged_columns": 178,
|
||||
"files": 41,
|
||||
"tables": 101,
|
||||
"columns": 543,
|
||||
"columns": 546,
|
||||
"value_groups": 207,
|
||||
"unknown": 0,
|
||||
"value_groups_by_kind": {
|
||||
@@ -2114,7 +2114,7 @@
|
||||
"name_ko": "건설품셈 표",
|
||||
"summary": "표 하나가 한 줄. 머리와 줄을 원문 그대로 담는다.",
|
||||
"shape": "list",
|
||||
"rows": 2202,
|
||||
"rows": 2274,
|
||||
"columns": [
|
||||
{
|
||||
"key": "table_id",
|
||||
@@ -4813,7 +4813,7 @@
|
||||
"name_ko": "기계 연료소모량·운전경비",
|
||||
"summary": "기계마다 한 시간에 쓰는 연료량과 잡재료비 비율, 운전원 수.",
|
||||
"shape": "list",
|
||||
"rows": 214,
|
||||
"rows": 276,
|
||||
"columns": [
|
||||
{
|
||||
"key": "machine_code",
|
||||
@@ -4862,6 +4862,23 @@
|
||||
"name_ko": "읽은 방법",
|
||||
"unit": "",
|
||||
"visible": false
|
||||
},
|
||||
{
|
||||
"key": "secondary_fuel_type",
|
||||
"name_ko": "겸용 연료 종류",
|
||||
"unit": "",
|
||||
"note": "원문이 한 칸에 연료를 둘 적은 기종 — 현장가열 표층재생기 `73.7+휘발유54.5`."
|
||||
},
|
||||
{
|
||||
"key": "secondary_fuel_rate_l_per_hour",
|
||||
"name_ko": "겸용 시간당 연료량",
|
||||
"unit": "L"
|
||||
},
|
||||
{
|
||||
"key": "electric_power_kw",
|
||||
"name_ko": "전력",
|
||||
"unit": "㎾",
|
||||
"note": "연료(ℓ/hr)가 아니라 곁값 — 모르타르 믹서 `1.87㎾ 휘발유1.3`."
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -4903,7 +4920,7 @@
|
||||
"name_ko": "기계 시간당 손료계수",
|
||||
"summary": "취득가에 곱해 한 시간 손료를 내는 계수와 그 속을 이루는 상각·정비·관리 몫.",
|
||||
"shape": "list",
|
||||
"rows": 611,
|
||||
"rows": 620,
|
||||
"columns": [
|
||||
{
|
||||
"key": "machine_code",
|
||||
@@ -7267,7 +7284,7 @@
|
||||
"name_ko": "형태 미판정 표",
|
||||
"summary": "생산량형인지 소요량형인지 못 정한 표.",
|
||||
"shape": "list",
|
||||
"rows": 891,
|
||||
"rows": 166,
|
||||
"columns": [
|
||||
{
|
||||
"key": "pum_table_id",
|
||||
@@ -7323,7 +7340,7 @@
|
||||
"name_ko": "밑수 미확보 표",
|
||||
"summary": "기준 수량을 못 찾은 표.",
|
||||
"shape": "list",
|
||||
"rows": 439,
|
||||
"rows": 438,
|
||||
"columns": [
|
||||
{
|
||||
"key": "pum_table_id",
|
||||
@@ -7431,7 +7448,7 @@
|
||||
"name_ko": "갈래 열쇠 장부",
|
||||
"summary": "공종 열쇠 아래 갈래마다 번호를 매긴 것. 사라진 갈래의 번호는 다시 쓰지 않는다.",
|
||||
"shape": "map",
|
||||
"rows": 66,
|
||||
"rows": 67,
|
||||
"columns": [
|
||||
{
|
||||
"key": "@key",
|
||||
@@ -7552,7 +7569,7 @@
|
||||
"name_ko": "갈래 열쇠 장부",
|
||||
"summary": "공종 열쇠 아래 갈래마다 번호를 매긴 것. 사라진 갈래의 번호는 다시 쓰지 않는다.",
|
||||
"shape": "map",
|
||||
"rows": 112,
|
||||
"rows": 209,
|
||||
"columns": [
|
||||
{
|
||||
"key": "@key",
|
||||
|
||||
@@ -1,71 +1,101 @@
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"dataset_id": "rebar_complexity",
|
||||
"effective_date": "2026-01-01",
|
||||
"note": "철근 가공·조립 갈래(간단/보통/복잡/매우복잡) — **품셈 12-3 [주]① 원문**이 구조물을 예시로 갈라 둔다. 사람이 고르는 값이 아니라 법으로 정해지는 값이다(거푸집 사용횟수 1-7-1 과 같은 자리).",
|
||||
"source": {
|
||||
"doc": "산림사업 표준품셈 12-3 철근 현장가공 및 조립 [주] ①",
|
||||
"table_id": "F0335",
|
||||
"quote": "간단한 것이란 측구, 간단한 기초 및 중력식 옹벽 등을 말하며, 보통의 것이란 수문, 반중력식 옹벽 및 교대 등을 말하고, 복잡한 것이란 교량의 슬래브, 암거, 우물통 부벽식 옹벽 등을 말하며, 매우 복잡한 것이란 구주식(기둥형) 교대, 교각, 지하철, 터널"
|
||||
"schema_version": "1.0",
|
||||
"dataset_id": "rebar_complexity",
|
||||
"effective_date": "2026-01-01",
|
||||
"note": "철근 가공·조립 갈래(간단/보통/복잡/매우복잡) — **품셈 12-3 [주]① 원문**이 구조물을 예시로 갈라 둔다. 사람이 고르는 값이 아니라 법으로 정해지는 값이다(거푸집 사용횟수 1-7-1 과 같은 자리).",
|
||||
"source": {
|
||||
"doc": "산림사업 표준품셈 12-3 철근 현장가공 및 조립 [주] ①",
|
||||
"table_id": "F0335",
|
||||
"quote": "간단한 것이란 측구, 간단한 기초 및 중력식 옹벽 등을 말하며, 보통의 것이란 수문, 반중력식 옹벽 및 교대 등을 말하고, 복잡한 것이란 교량의 슬래브, 암거, 우물통 부벽식 옹벽 등을 말하며, 매우 복잡한 것이란 구주식(기둥형) 교대, 교각, 지하철, 터널"
|
||||
},
|
||||
"policy": {
|
||||
"auto_decided": true,
|
||||
"unlisted_is_flagged": true,
|
||||
"note": "원문 예시에 걸리는 것만 정한다. 안 걸리면 「갈래 미확보」로 드러내고 임의로 고르지 않는다."
|
||||
},
|
||||
"classes": [
|
||||
{
|
||||
"key": "간단",
|
||||
"examples": [
|
||||
"측구",
|
||||
"간단한 기초",
|
||||
"중력식 옹벽"
|
||||
]
|
||||
},
|
||||
"policy": {
|
||||
"auto_decided": true,
|
||||
"unlisted_is_flagged": true,
|
||||
"note": "원문 예시에 걸리는 것만 정한다. 안 걸리면 「갈래 미확보」로 드러내고 임의로 고르지 않는다."
|
||||
{
|
||||
"key": "보통",
|
||||
"examples": [
|
||||
"수문",
|
||||
"반중력식 옹벽",
|
||||
"교대"
|
||||
]
|
||||
},
|
||||
"classes": [
|
||||
{ "key": "간단", "examples": ["측구", "간단한 기초", "중력식 옹벽"] },
|
||||
{ "key": "보통", "examples": ["수문", "반중력식 옹벽", "교대"] },
|
||||
{ "key": "복잡", "examples": ["교량 슬래브", "암거", "우물통", "부벽식 옹벽"] },
|
||||
{ "key": "매우복잡", "examples": ["구주식(기둥형) 교대", "교각", "지하철", "터널"] }
|
||||
],
|
||||
"form_map": [
|
||||
{
|
||||
"type_id": "retaining_wall",
|
||||
"form": "중력식",
|
||||
"class": "간단",
|
||||
"matched": "중력식 옹벽"
|
||||
},
|
||||
{
|
||||
"type_id": "retaining_wall",
|
||||
"form": "반중력식",
|
||||
"class": "보통",
|
||||
"matched": "반중력식 옹벽"
|
||||
},
|
||||
{
|
||||
"type_id": "retaining_wall",
|
||||
"form": "부벽식",
|
||||
"class": "복잡",
|
||||
"matched": "부벽식 옹벽"
|
||||
},
|
||||
{
|
||||
"type_id": "retaining_wall",
|
||||
"form": "캔틸레버식",
|
||||
"class": null,
|
||||
"why": "원문 [주]① 예시에 캔틸레버식 옹벽이 없음 — 임의로 고르지 않고 미확보로 드러냄"
|
||||
},
|
||||
{
|
||||
"type_id": "box_culvert",
|
||||
"class": "복잡",
|
||||
"matched": "암거"
|
||||
},
|
||||
{
|
||||
"type_id": "pipe_inlet_basin",
|
||||
"class": "보통",
|
||||
"matched": "철근가공조립(보통)",
|
||||
"basis": "품셈 12-15 집수정 표",
|
||||
"note": "그 공종 표가 직접 적은 「철근 | 철근가공조립(보통)」 이 정본 — 12-3 [주]① 「간단한 기초」 추정보다 위(2026-09-14 브레인 ㉯ ⑶ · 거푸집 4회와 같은 원칙). 앞서 간단으로 봤음."
|
||||
}
|
||||
],
|
||||
"price_hint_krw_per_ton": {
|
||||
"note": "⚠ **표시 전용.** 갈래를 자동으로 정하더라도 화면에 갈래 이름과 차이를 보여야 사람이 검증할 수 있다. B08 의 어떤 계산에도 안 들어간다(금액은 B09 몫).",
|
||||
"computed_by": "B09",
|
||||
"computed_on": "2026-09-07",
|
||||
"values": {
|
||||
"간단": 919146.7,
|
||||
"보통": 1032497.4,
|
||||
"복잡": 1143569.7,
|
||||
"매우복잡": 1278375.3
|
||||
}
|
||||
{
|
||||
"key": "복잡",
|
||||
"examples": [
|
||||
"교량의 슬래브",
|
||||
"암거",
|
||||
"우물통",
|
||||
"부벽식 옹벽"
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "매우복잡",
|
||||
"examples": [
|
||||
"구주식(기둥형) 교대",
|
||||
"교각",
|
||||
"지하철",
|
||||
"터널"
|
||||
]
|
||||
}
|
||||
],
|
||||
"form_map": [
|
||||
{
|
||||
"type_id": "retaining_wall",
|
||||
"form": "중력식",
|
||||
"class": "간단",
|
||||
"matched": "중력식 옹벽"
|
||||
},
|
||||
{
|
||||
"type_id": "retaining_wall",
|
||||
"form": "반중력식",
|
||||
"class": "보통",
|
||||
"matched": "반중력식 옹벽"
|
||||
},
|
||||
{
|
||||
"type_id": "retaining_wall",
|
||||
"form": "부벽식",
|
||||
"class": "복잡",
|
||||
"matched": "부벽식 옹벽"
|
||||
},
|
||||
{
|
||||
"type_id": "retaining_wall",
|
||||
"form": "캔틸레버식",
|
||||
"class": null,
|
||||
"why": "원문 [주]① 예시에 캔틸레버식 옹벽이 없음 — 임의로 고르지 않고 미확보로 드러냄"
|
||||
},
|
||||
{
|
||||
"type_id": "box_culvert",
|
||||
"class": "복잡",
|
||||
"matched": "암거"
|
||||
},
|
||||
{
|
||||
"type_id": "pipe_inlet_basin",
|
||||
"class": "보통",
|
||||
"matched": "철근가공조립(보통)",
|
||||
"basis": "품셈 12-15 집수정 표",
|
||||
"note": "그 공종 표가 직접 적은 「철근 | 철근가공조립(보통)」 이 정본 — 12-3 [주]① 「간단한 기초」 추정보다 위(2026-09-14 브레인 ㉯ ⑶ · 거푸집 4회와 같은 원칙). 앞서 간단으로 봤음."
|
||||
}
|
||||
],
|
||||
"price_hint_krw_per_ton": {
|
||||
"note": "⚠ **표시 전용.** 갈래를 자동으로 정하더라도 화면에 갈래 이름과 차이를 보여야 사람이 검증할 수 있다. B08 의 어떤 계산에도 안 들어간다(금액은 B09 몫).",
|
||||
"computed_by": "B09",
|
||||
"computed_on": "2026-09-07",
|
||||
"values": {
|
||||
"간단": 919146.7,
|
||||
"보통": 1032497.4,
|
||||
"복잡": 1143569.7,
|
||||
"매우복잡": 1278375.3
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"dataset_id": "data_work_item_master_manifest",
|
||||
"generated_at": "2026-09-18T04:09:14+09:00",
|
||||
"generated_at": "2026-09-18T16:52:57+09:00",
|
||||
"built_by": "B08_Quantity/B08_Quantity_Build_WorkItemMaster.py",
|
||||
"source": {
|
||||
"dataset_id": "pum_forest",
|
||||
"effective_date": "2026-01-01",
|
||||
"sha256": "c4724f8371a3741d0c8a37bbdd36bc49448b3ca71574cb37c609a70709f5f167",
|
||||
"sha256": "9f89cf9317c6ec7b9d46e38881d149018e6c2d677aa77f59ea547f32477c8472",
|
||||
"file": "pum_forest_2026.json"
|
||||
},
|
||||
"files": [
|
||||
{
|
||||
"file": "work_item_master_2026-01-01.json",
|
||||
"sha256": "877ab6149ea64cd4e8428ce3e0e426f2cd529784e438d8034e73993522e89ea3",
|
||||
"size_bytes": 1081872
|
||||
"sha256": "bc1e5b301f79247bf44bb3dfa51e409a22e059771eba53670a599753a235e1b4",
|
||||
"size_bytes": 1095122
|
||||
},
|
||||
{
|
||||
"file": "form_undetermined_2026-01-01.json",
|
||||
@@ -22,8 +22,8 @@
|
||||
},
|
||||
{
|
||||
"file": "basis_missing_2026-01-01.json",
|
||||
"sha256": "364633582954336f298477ea0229e239b0baca9284d43c2da01e35aac83d2cbe",
|
||||
"size_bytes": 18207
|
||||
"sha256": "3ef647276c8b93c5f1532ef8d6c0e83f6d8154dbd392c06fc71d148b0ad65d78",
|
||||
"size_bytes": 18788
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,29 +1,29 @@
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"dataset_id": "data_work_item_master_manifest",
|
||||
"generated_at": "2026-09-18T04:10:04+09:00",
|
||||
"generated_at": "2026-09-18T16:54:24+09:00",
|
||||
"built_by": "B08_Quantity/B08_Quantity_Build_WorkItemMaster.py",
|
||||
"source": {
|
||||
"dataset_id": "pum_const",
|
||||
"effective_date": "2026-01-01",
|
||||
"sha256": "615628a5eba6109ce5f2bed96a1375486ce950ae6398f72d61285842947dc39f",
|
||||
"sha256": "a777a5a1ba15eaa3c24e8f03aa18e8f74e3ca3db6b2e80ef3f1e2d56a01a249e",
|
||||
"file": "pum_const_2026.json"
|
||||
},
|
||||
"files": [
|
||||
{
|
||||
"file": "const_work_item_master_2026-01-01.json",
|
||||
"sha256": "057dfceb23ea63f6f1dce25846f53ca39a2abaf6ec92c85738ffad99e4640886",
|
||||
"size_bytes": 4501207
|
||||
"sha256": "7117fdb70e26e65671002dad427f155ba0782e02ad10ba9c2f4729d5c22f9c4e",
|
||||
"size_bytes": 4730739
|
||||
},
|
||||
{
|
||||
"file": "const_form_undetermined_2026-01-01.json",
|
||||
"sha256": "48a7262f96ff1e44931685d6cdedc4a912413bbec21a601438b8c78223254bad",
|
||||
"size_bytes": 493465
|
||||
"sha256": "efda17341aa6fbf4b51f7ce84a34de803256cb8f02b0facadfdb3e047c06cf69",
|
||||
"size_bytes": 99099
|
||||
},
|
||||
{
|
||||
"file": "const_basis_missing_2026-01-01.json",
|
||||
"sha256": "5d90f7894d6306eb493325ef6759116238839a0c6b183073d3f83c452508fe15",
|
||||
"size_bytes": 110670
|
||||
"sha256": "1cc0da818a26917bedeeae714ae9b39ea8d64fd38099c0480df0491372e35ea4",
|
||||
"size_bytes": 115094
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -8,554 +8,554 @@
|
||||
"pum_table_id": "F0042",
|
||||
"section": "2-1-1. 휘발유․오일",
|
||||
"pum_form": "requirement",
|
||||
"line": 1305,
|
||||
"line": 1308,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0043",
|
||||
"section": "2-1-1. 휘발유․오일",
|
||||
"pum_form": "requirement",
|
||||
"line": 1328,
|
||||
"line": 1331,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0046",
|
||||
"section": "2-1-1. 휘발유․오일",
|
||||
"pum_form": "requirement",
|
||||
"line": 1356,
|
||||
"why": "원문 부재 — 사람 판정: 원문에 밑수 없음 · 비고의 「1인당」은 밑수가 아님 — 기계 한 대에 붙는 인원 말이다(「인은 밑수가 아니다」 2026-09-09 판정이 옳았음 · PDF 대조로 확인)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0057",
|
||||
"section": "2-1-7. 소각, 매몰, 훈증, 박피",
|
||||
"pum_form": "requirement",
|
||||
"line": 1518,
|
||||
"line": 1521,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0061",
|
||||
"section": "2-1-11. 지상 약제살포",
|
||||
"pum_form": "requirement",
|
||||
"line": 1570,
|
||||
"line": 1573,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0062",
|
||||
"section": "2-1-12. 그물망 피복",
|
||||
"pum_form": "requirement",
|
||||
"line": 1579,
|
||||
"line": 1582,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0078",
|
||||
"section": "3-4-3. 임산물 운반로 및 작업로 보수비 산정",
|
||||
"pum_form": "requirement",
|
||||
"line": 1815,
|
||||
"line": 1818,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0083",
|
||||
"section": "4-1-1. 임업용 동력기계톱",
|
||||
"pum_form": "productivity",
|
||||
"line": 1929,
|
||||
"why": "미판독 — 원문이 적었는데 우리가 못 읽음"
|
||||
"line": 1932,
|
||||
"why": "원문 부재 — 거절 자리: 원문이 적은 것이 '(단위 : ㎥/1인/1일)' 라 밑수로 안 받음"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0084",
|
||||
"section": "4-1-2. 하베스터(부착형 스트로크)",
|
||||
"pum_form": "productivity",
|
||||
"line": 1947,
|
||||
"why": "미판독 — 원문이 적었는데 우리가 못 읽음"
|
||||
"line": 1950,
|
||||
"why": "원문 부재 — 거절 자리: 원문이 적은 것이 '(단위 : ㎥/1인/1일)' 라 밑수로 안 받음"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0085",
|
||||
"section": "4-1-2. 하베스터(부착형 스트로크)",
|
||||
"pum_form": "requirement",
|
||||
"line": 1957,
|
||||
"line": 1960,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0091",
|
||||
"section": "4-6. 벌목부 작업안전 보조",
|
||||
"pum_form": "requirement",
|
||||
"line": 2062,
|
||||
"line": 2066,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0095",
|
||||
"section": "5-1-3. 교목굴취(근원직경)",
|
||||
"pum_form": "requirement",
|
||||
"line": 2156,
|
||||
"line": 2160,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0097",
|
||||
"section": "5-1-5. 떼운반 적재 기준표",
|
||||
"pum_form": "requirement",
|
||||
"line": 2177,
|
||||
"line": 2181,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0108",
|
||||
"section": "5-3-5. 교목식재(흉고직경)",
|
||||
"pum_form": "requirement",
|
||||
"line": 2355,
|
||||
"line": 2359,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0127",
|
||||
"section": "5-19-2. 표토펴기 및 고르기",
|
||||
"pum_form": "requirement",
|
||||
"line": 2668,
|
||||
"line": 2672,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0154",
|
||||
"section": "6-2-1. 둘레베기",
|
||||
"pum_form": "requirement",
|
||||
"line": 3095,
|
||||
"why": "미판독 — 원문이 적었는데 우리가 못 읽음"
|
||||
"line": 3099,
|
||||
"why": "원문 부재 — 거절 자리: 원문이 적은 것이 '(1ha당, 100본당)' 라 밑수로 안 받음"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0155",
|
||||
"section": "6-2-2. 줄베기",
|
||||
"pum_form": "requirement",
|
||||
"line": 3105,
|
||||
"line": 3109,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0156",
|
||||
"section": "6-2-3. 모두베기",
|
||||
"pum_form": "requirement",
|
||||
"line": 3121,
|
||||
"line": 3125,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0157",
|
||||
"section": "6-3. 맹아제거",
|
||||
"pum_form": "requirement",
|
||||
"line": 3138,
|
||||
"line": 3142,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0158",
|
||||
"section": "6-4-1. 덩굴걷기",
|
||||
"pum_form": "requirement",
|
||||
"line": 3159,
|
||||
"line": 3163,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0159",
|
||||
"section": "6-4-2. 덩굴 약제 살포처리",
|
||||
"pum_form": "requirement",
|
||||
"line": 3169,
|
||||
"line": 3173,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0160",
|
||||
"section": "6-4-3. 소금처리",
|
||||
"pum_form": "requirement",
|
||||
"line": 3180,
|
||||
"line": 3184,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0161",
|
||||
"section": "6-4-4. 뿌리제거",
|
||||
"pum_form": "requirement",
|
||||
"line": 3199,
|
||||
"line": 3203,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0163",
|
||||
"section": "6-5. 어린나무 가꾸기",
|
||||
"pum_form": "requirement",
|
||||
"line": 3260,
|
||||
"line": 3264,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0169",
|
||||
"section": "7-1-1. 수확",
|
||||
"pum_form": "productivity",
|
||||
"line": 3377,
|
||||
"line": 3381,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0170",
|
||||
"section": "7-1-1. 수확",
|
||||
"pum_form": "requirement",
|
||||
"line": 3387,
|
||||
"line": 3391,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0171",
|
||||
"section": "7-1-1. 수확",
|
||||
"pum_form": "requirement",
|
||||
"line": 3397,
|
||||
"line": 3401,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0172",
|
||||
"section": "7-1-2. 숲가꾸기, 병해충방제",
|
||||
"pum_form": "requirement",
|
||||
"line": 3411,
|
||||
"line": 3415,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0174",
|
||||
"section": "7-3. 아키야윈치(임업용 윈치) 집재",
|
||||
"pum_form": "requirement",
|
||||
"line": 3455,
|
||||
"line": 3459,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0175",
|
||||
"section": "7-4-1. 수확",
|
||||
"pum_form": "requirement",
|
||||
"line": 3468,
|
||||
"line": 3472,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0176",
|
||||
"section": "7-4-2. 숲가꾸기, 산림병해충방제",
|
||||
"pum_form": "requirement",
|
||||
"line": 3492,
|
||||
"line": 3496,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0177",
|
||||
"section": "7-5-1. 수확",
|
||||
"pum_form": "requirement",
|
||||
"line": 3512,
|
||||
"line": 3516,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0178",
|
||||
"section": "7-5-2. 숲가꾸기, 병해충방제",
|
||||
"pum_form": "requirement",
|
||||
"line": 3535,
|
||||
"line": 3539,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0179",
|
||||
"section": "7-6. 스윙야더 집재",
|
||||
"pum_form": "requirement",
|
||||
"line": 3558,
|
||||
"line": 3562,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0180",
|
||||
"section": "7-7-1. 수확",
|
||||
"pum_form": "requirement",
|
||||
"line": 3572,
|
||||
"line": 3576,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0182",
|
||||
"section": "7-8-1. 가선설치",
|
||||
"pum_form": "requirement",
|
||||
"line": 3623,
|
||||
"line": 3627,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0183",
|
||||
"section": "7-8-2. 가선해체",
|
||||
"pum_form": "requirement",
|
||||
"line": 3635,
|
||||
"line": 3639,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0184",
|
||||
"section": "7-8-3. 집재 소요인력",
|
||||
"pum_form": "requirement",
|
||||
"line": 3647,
|
||||
"line": 3651,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0192",
|
||||
"section": "7-12. 동력상하차기(우드그래플) 집적",
|
||||
"pum_form": "requirement",
|
||||
"line": 3779,
|
||||
"line": 3783,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0195",
|
||||
"section": "7-14. 원목 운반-수확",
|
||||
"pum_form": "productivity",
|
||||
"line": 3865,
|
||||
"line": 3869,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0196",
|
||||
"section": "7-15-1. 수확",
|
||||
"pum_form": "productivity",
|
||||
"line": 3880,
|
||||
"line": 3889,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0197",
|
||||
"section": "7-15-2 숲가꾸기, 병해충방제",
|
||||
"pum_form": "productivity",
|
||||
"line": 3894,
|
||||
"line": 3903,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0198",
|
||||
"section": "7-16. 소형 포워더 운재",
|
||||
"pum_form": "productivity",
|
||||
"line": 3914,
|
||||
"line": 3923,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0199",
|
||||
"section": "7-17. 소형트럭 운재",
|
||||
"pum_form": "productivity",
|
||||
"line": 3928,
|
||||
"line": 3937,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0200",
|
||||
"section": "7-18. 지조운반(포워더 활용)",
|
||||
"pum_form": "productivity",
|
||||
"line": 3942,
|
||||
"line": 3951,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0202",
|
||||
"section": "8-1-2. 약제주입병",
|
||||
"pum_form": "requirement",
|
||||
"line": 3980,
|
||||
"line": 3989,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0203",
|
||||
"section": "8-2-1. 소나무재선충병",
|
||||
"pum_form": "requirement",
|
||||
"line": 3998,
|
||||
"line": 4007,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0204",
|
||||
"section": "8-2-1. 소나무재선충병",
|
||||
"pum_form": "requirement",
|
||||
"line": 4015,
|
||||
"line": 4024,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0206",
|
||||
"section": "8-2-1. 소나무재선충병",
|
||||
"pum_form": "requirement",
|
||||
"line": 4039,
|
||||
"line": 4048,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0207",
|
||||
"section": "8-2-1. 소나무재선충병",
|
||||
"pum_form": "requirement",
|
||||
"line": 4057,
|
||||
"line": 4066,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0209",
|
||||
"section": "8-2-2. 솔잎혹파리",
|
||||
"pum_form": "requirement",
|
||||
"line": 4096,
|
||||
"line": 4105,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0210",
|
||||
"section": "8-2-2. 솔잎혹파리",
|
||||
"pum_form": "requirement",
|
||||
"line": 4124,
|
||||
"line": 4133,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0211",
|
||||
"section": "8-2-2. 솔잎혹파리",
|
||||
"pum_form": "requirement",
|
||||
"line": 4152,
|
||||
"line": 4161,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0213",
|
||||
"section": "8-2-3. 솔껍질깍지벌레",
|
||||
"pum_form": "requirement",
|
||||
"line": 4198,
|
||||
"line": 4207,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0214",
|
||||
"section": "8-2-3. 솔껍질깍지벌레",
|
||||
"pum_form": "requirement",
|
||||
"line": 4226,
|
||||
"line": 4235,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0215",
|
||||
"section": "8-2-3. 솔껍질깍지벌레",
|
||||
"pum_form": "requirement",
|
||||
"line": 4254,
|
||||
"line": 4263,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0217",
|
||||
"section": "8-2-4. 솔나방",
|
||||
"pum_form": "requirement",
|
||||
"line": 4295,
|
||||
"line": 4304,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0219",
|
||||
"section": "8-2-5. 푸사리움가지마름병",
|
||||
"pum_form": "requirement",
|
||||
"line": 4336,
|
||||
"line": 4345,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0220",
|
||||
"section": "8-3. 소각, 매몰, 훈증, 박피",
|
||||
"pum_form": "productivity",
|
||||
"line": 4364,
|
||||
"why": "미판독 — 원문이 적었는데 우리가 못 읽음"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0228",
|
||||
"section": "8-6-2. 드론방제",
|
||||
"pum_form": "requirement",
|
||||
"line": 4532,
|
||||
"why": "미판독 — 원문이 적었는데 우리가 못 읽음"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0229",
|
||||
"section": "8-6-2. 드론방제",
|
||||
"pum_form": "requirement",
|
||||
"line": 4552,
|
||||
"why": "미판독 — 원문이 적었는데 우리가 못 읽음"
|
||||
"line": 4373,
|
||||
"why": "원문 부재 — 거절 자리: 원문이 적은 것이 '(㎥/인)' 라 밑수로 안 받음"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0230",
|
||||
"section": "8-6-3. 지상방제",
|
||||
"pum_form": "requirement",
|
||||
"line": 4573,
|
||||
"why": "미판독 — 원문이 적었는데 우리가 못 읽음"
|
||||
"line": 4582,
|
||||
"why": "원문 부재 — 거절 자리: 원문이 적은 것이 '(단위 : 인)' 라 밑수로 안 받음"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0232",
|
||||
"section": "8-7. 방제 실행 등록",
|
||||
"pum_form": "requirement",
|
||||
"line": 4599,
|
||||
"line": 4608,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0236",
|
||||
"section": "8-10. 그물망 피복",
|
||||
"pum_form": "requirement",
|
||||
"line": 4647,
|
||||
"line": 4656,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0237",
|
||||
"section": "8-11. 이동식 임목 파쇄",
|
||||
"pum_form": "productivity",
|
||||
"line": 4665,
|
||||
"why": "미판독 — 원문이 적었는데 우리가 못 읽음"
|
||||
"line": 4674,
|
||||
"why": "미판독 — 원문이 '(단위 : 1대 1조, 시간당)' 라고 적었는데 우리가 못 읽음"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0238",
|
||||
"section": "9-2. 노선 굴진 보조원",
|
||||
"pum_form": "requirement",
|
||||
"line": 4691,
|
||||
"line": 4700,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0251",
|
||||
"section": "9-8-1. T=30㎝ 미만",
|
||||
"pum_form": "requirement",
|
||||
"line": 4876,
|
||||
"line": 4885,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0304",
|
||||
"section": "10-6-3. 기타 임업자재",
|
||||
"pum_form": "requirement",
|
||||
"line": 5687,
|
||||
"line": 5696,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0317",
|
||||
"section": "10-10-1. 콘크리트 및 골재운반(지상)",
|
||||
"pum_form": "requirement",
|
||||
"line": 5902,
|
||||
"line": 5920,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0318",
|
||||
"section": "10-10-2. 그 외 자재의 운반품셈",
|
||||
"pum_form": "requirement",
|
||||
"line": 5912,
|
||||
"line": 5930,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0325",
|
||||
"section": "11-1. 콘테이너형 가설건축물",
|
||||
"pum_form": "requirement",
|
||||
"line": 6062,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0337",
|
||||
"section": "12-5. 문양거푸집(0~7m)",
|
||||
"pum_form": "requirement",
|
||||
"line": 6239,
|
||||
"line": 6261,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0350",
|
||||
"section": "12-12. 날개벽",
|
||||
"pum_form": "requirement",
|
||||
"line": 6443,
|
||||
"line": 6465,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0355",
|
||||
"section": "12-17-1. 펌프카 타설",
|
||||
"pum_form": "requirement",
|
||||
"line": 6521,
|
||||
"line": 6553,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0362",
|
||||
"section": "12-2 표면 마무리를 따른다.",
|
||||
"pum_form": "requirement",
|
||||
"line": 6591,
|
||||
"line": 6623,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0379",
|
||||
"section": "12-29. 스페이셔 설치(몰탈 블록)",
|
||||
"pum_form": "requirement",
|
||||
"line": 6797,
|
||||
"line": 6829,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0401",
|
||||
"section": "13-2-4. 야면석 채집(인력)",
|
||||
"pum_form": "requirement",
|
||||
"line": 7047,
|
||||
"why": "미판독 — 원문이 적었는데 우리가 못 읽음"
|
||||
"line": 7079,
|
||||
"why": "원문 부재 — 거절 자리: 원문이 적은 것이 '(단위: 인 당)' 라 밑수로 안 받음"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0405",
|
||||
"section": "13-3. 기초다짐 및 뒤채움’ 항을 적용한다.",
|
||||
"pum_form": "requirement",
|
||||
"line": 7109,
|
||||
"line": 7141,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0437",
|
||||
"section": "13-12-1. 뭉기기",
|
||||
"pum_form": "requirement",
|
||||
"line": 7634,
|
||||
"line": 7735,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0438",
|
||||
"section": "13-12-2. 지오셀(사면보강)",
|
||||
"pum_form": "requirement",
|
||||
"line": 7647,
|
||||
"line": 7748,
|
||||
"why": "원문 부재 — 원문에 밑수가 아예 없음(채우면 지어내는 꼴)"
|
||||
},
|
||||
{
|
||||
"pum_table_id": "F0447",
|
||||
"section": "13-15-2. 목책 설치",
|
||||
"pum_form": "requirement",
|
||||
"line": 7767,
|
||||
"why": "미판독 — 원문이 적었는데 우리가 못 읽음"
|
||||
"line": 7868,
|
||||
"why": "원문 부재 — 거절 자리: 원문이 적은 것이 '(단위: 인/조)' 라 밑수로 안 받음"
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -4026,7 +4026,7 @@
|
||||
}
|
||||
},
|
||||
"FW-00353": {
|
||||
"next_serial": 21,
|
||||
"next_serial": 26,
|
||||
"slots": {
|
||||
"길이3M·폭2.4M": "01",
|
||||
"길이3M·폭3.0M": "02",
|
||||
@@ -4047,7 +4047,12 @@
|
||||
"길이12M·폭3.0M": "17",
|
||||
"길이12M·폭3.5M": "18",
|
||||
"길이12M·폭4.8M": "19",
|
||||
"길이12M·폭6.0M": "20"
|
||||
"길이12M·폭6.0M": "20",
|
||||
"2.4M": "21",
|
||||
"3.0M": "22",
|
||||
"3.5M": "23",
|
||||
"4.8M": "24",
|
||||
"6.0M": "25"
|
||||
}
|
||||
},
|
||||
"FW-00359": {
|
||||
@@ -4499,6 +4504,16 @@
|
||||
"무한궤도": "01",
|
||||
"타이어": "02"
|
||||
}
|
||||
},
|
||||
"FW-00182": {
|
||||
"next_serial": 6,
|
||||
"slots": {
|
||||
"11미만": "01",
|
||||
"11∼21미만": "02",
|
||||
"21∼31미만": "03",
|
||||
"31∼41미만": "04",
|
||||
"41∼51미만": "05"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -121,7 +121,22 @@
|
||||
| 종 목 | 규 격 | | 단위수량 | | 비 고 |
|
||||
|---|---|---|---|---|---|
|
||||
| | 단위 | 소수자리 | 단위 | 소수자리 | |
|
||||
| 도 료 ( 塗 料 ) 도 장 ( 塗 裝 ) 관 류 ( 管 類 ) 수 로 연 장 옹 벽 승강장옹벽 및 울타리 궤 도 부 설 시 험 하 중 보 오 링 ( 試 錐 ) 방 수 면 적 건 물 ( 면 적 ) 건물( 지붕, 벽붙이기) 우 물 마 대 | - - 길이m 지름㎜ 두께㎜ - - - - - - - - - 깊이 - | - - 2 - - - - - - - - - - - - - | ℓ또는㎏ ㎡ 개 m ㎡ m ㎞ ton m ㎡ ㎡ ㎡ m 매 | 2 1 - 1 1 1 3 - 1 1 2 1 1 - | |
|
||||
| 도 료 ( 塗 料 ) | - | - | ℓ 또는㎏ | 2 | |
|
||||
| 도 장 ( 塗 裝 ) | - | - | ㎡ | 1 | |
|
||||
| 관 류 ( 管 類 ) | 길이m | 2 | 개 | - | |
|
||||
| | 지름㎜ | - | | | |
|
||||
| | 두께㎜ | - | | | |
|
||||
| 수 로 연 장 | - | - | m | 1 | |
|
||||
| 옹 벽 | - | - | ㎡ | 1 | |
|
||||
| 승 강 장 옹 벽 및 울 타 리 | - | - | m | 1 | |
|
||||
| 궤 도 부 설 | - | - | ㎞ | 3 | |
|
||||
| 시 험 하 중 | - | - | ton | - | |
|
||||
| 보 오 링 ( 試 錐 ) | - | - | m | 1 | |
|
||||
| 방 수 면 적 | - | - | ㎡ | 1 | |
|
||||
| 건 물 ( 면 적 ) | - | - | ㎡ | 2 | |
|
||||
| 건 물 ( 지 붕 , 벽 붙 이 기 ) | - | - | ㎡ | 1 | |
|
||||
| 우 물 | 깊이 | - | m | 1 | |
|
||||
| 마 대 | - | - | 매 | - | |
|
||||
|
||||
[주] ① 설계서 수량의 단위와 소수자리 표시는 본 표에 따르며, 반올림하여 적용한다.
|
||||
|
||||
@@ -269,13 +284,23 @@
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| | 건물규모별 | 소 | 중 | 대 | 소 | 중 | 대 |
|
||||
| 시공부위별 | | | | | | | |
|
||||
| 가. 냉온수배관 - 기계실 - 옥내일반 | | 75 45 | 70 45 | 65 45 | 30 40 | 15 25 | 15 25 |
|
||||
| 나. 냉각수배관 - 기계실 - 옥내일반 | | 75 70 | 75 55 | 75 40 | 7 9 | 7 9 | 7 9 |
|
||||
| 다. 증기배관 - 기계실 - 옥내일반 | | 75 45 | 65 45 | 50 45 | 30 30 | 30 30 | 30 30 |
|
||||
| 라. 급수・급탕배관 - 기계실 - 옥내일반 | | 80 60 | 80 60 | 80 60 | 15 15 | 15 15 | 15 15 |
|
||||
| 가. 냉온수배관 | | | | | | | |
|
||||
| - 기계실 | | 75 | 70 | 65 | 30 | 15 | 15 |
|
||||
| - 옥내일반 | | 45 | 45 | 45 | 40 | 25 | 25 |
|
||||
| 나. 냉각수배관 | | | | | | | |
|
||||
| - 기계실 | | 75 | 75 | 75 | 7 | 7 | 7 |
|
||||
| - 옥내일반 | | 70 | 55 | 40 | 9 | 9 | 9 |
|
||||
| 다. 증기배관 | | | | | | | |
|
||||
| - 기계실 | | 75 | 65 | 50 | 30 | 30 | 30 |
|
||||
| - 옥내일반 | | 45 | 45 | 45 | 30 | 30 | 30 |
|
||||
| 라. 급수・급탕배관 | | | | | | | |
|
||||
| - 기계실 | | 80 | 80 | 80 | 15 | 15 | 15 |
|
||||
| - 옥내일반 | | 60 | 60 | 60 | 15 | 15 | 15 |
|
||||
| 마. 보일러급유배관 | | 50 | 50 | 50 | 15 | 15 | 15 |
|
||||
| 바. 통기배관 | | 30 | 30 | 30 | 10 | 10 | 10 |
|
||||
| 사. 소화배관 - 옥내소화전 - 스프링클러 | | 65 70 | 55 70 | 50 70 | 10 15 | 10 15 | 10 15 |
|
||||
| 사. 소화배관 | | | | | | | |
|
||||
| - 옥내소화전 | | 65 | 55 | 50 | 10 | 10 | 10 |
|
||||
| - 스프링클러 | | 70 | 70 | 70 | 15 | 15 | 15 |
|
||||
|
||||
[주] ① 상기요율은 일반업무용 건물의 배관재로 사용하는 일반탄소강관금액에 대한 관이음부속 및 관지지물의 금액비율이다.
|
||||
|
||||
@@ -291,7 +316,18 @@
|
||||
|
||||
| 시 공 부 위 별 | 관 이 음 부 속 | 관 지 지 물 |
|
||||
|---|---|---|
|
||||
| 가. 냉・온수배관 - 기계실 - 옥내일반 나. 증기배관 - 기계실 다. 급수・급탕배관 - 기계실 - 옥내일반 라. 통기관 마. 소화배관 - 옥내소화전배관 - 스프링클러배관 | 80 40 55 70 50 30 45 75 | 50 30 20 15 40 8 10 20 |
|
||||
| 가. 냉・온수배관 | | |
|
||||
| - 기계실 | 80 | 50 |
|
||||
| - 옥내일반 | 40 | 30 |
|
||||
| 나. 증기배관 | | |
|
||||
| - 기계실 | 55 | 20 |
|
||||
| 다. 급수・급탕배관 | | |
|
||||
| - 기계실 | 70 | 15 |
|
||||
| - 옥내일반 | 50 | 40 |
|
||||
| 라. 통기관 | 30 | 8 |
|
||||
| 마. 소화배관 | | |
|
||||
| - 옥내소화전배관 | 45 | 10 |
|
||||
| - 스프링클러배관 | 75 | 20 |
|
||||
|
||||
[주] ① 상기 요율은 병원건물의 배관재로 사용하는 일반 탄소 강관금액에 대한 관이음부속 및 관지지물의 금액비율이다.
|
||||
|
||||
@@ -372,8 +408,14 @@
|
||||
| 블 록 | 두께 10㎝ | 〃 | 650 | 860 | 1,180 | - | |
|
||||
| 〃 | 두께 15㎝ | 〃 | 450 | 600 | 820 | - | |
|
||||
| 〃 | 두께 20㎝ | 〃 | 350 | 460 | 630 | - | |
|
||||
| 타 일 크 링 커 타 일 | 두께 6㎜ (8㎜) 두께 24㎜ | ㎡ 〃 | 500 (350) 150 | 660 (460) 200 | - - - | - - - | 모 자 이 크 포 함 |
|
||||
| 합 판 유 리 페 인 트 아 스 타 일 | 12×900×1,800㎜ 두께 3㎜ 4ℓ(18ℓ)/통 3㎜×30㎝×30㎝ | 매 ㎡ 통 매 | 450 700 1,300 (300) 9,600 | 600 930 1,720 (400) 12,800 | 820 - 2,365 (550) 17,600 | - - - - - | |
|
||||
| 타 일 | 두께 6㎜ | ㎡ | 500 | 660 | - | - | 모 자 이 크 포 함 |
|
||||
| | (8㎜) | | (350) | (460) | - | - | |
|
||||
| 크 링 커 타 일 | 두께 24㎜ | 〃 | 150 | 200 | - | - | |
|
||||
| 합 판 | 12×900×1,800㎜ | 매 | 450 | 600 | 820 | - | |
|
||||
| 유 리 | 두께 3㎜ | ㎡ | 700 | 930 | - | - | |
|
||||
| 페 인 트 | 4ℓ(18ℓ)/통 | 통 | 1,300 | 1,720 | 2,365 | - | |
|
||||
| | | | (300) | (400) | (550) | - | |
|
||||
| 아 스 타 일 | 3㎜×30㎝×30㎝ | 매 | 9,600 | 12,800 | 17,600 | - | |
|
||||
| 흄 관 | ø300㎜ L=2.5m | 본 | 27 | 36 | 52 | - | |
|
||||
| 〃 | 450 〃 | 〃 | 15 | 20 | 27 | - | |
|
||||
| 〃 | 600 〃 | 〃 | 8 | 12 | 15 | - | |
|
||||
@@ -411,13 +453,6 @@
|
||||
| 시 멘 트 | 40㎏ | 대 | 150 | 200 | 275 | 637 | (25.5톤 화물차는 풀카고 기준) |
|
||||
| 전 주 | 10m(일반용) | 본 | - | - | 12 | 23 | |
|
||||
| 〃 | 체신주 8m | 〃 | - | 17 | 23 | 43 | |
|
||||
| 〃 | 200∼450 〃 | 〃 | 9∼30 | 10∼34 | - | - | |
|
||||
| 〃 | 500∼600 〃 | 〃 | 6 | 6∼9 | - | - | |
|
||||
| 〃 | 700∼900 〃 | 〃 | 3 | 3∼5 | - | - | |
|
||||
| 〃 | 1,000〃 | 〃 | 2 | 2 | - | - | |
|
||||
| 도 복 장 강 관 〃 〃 〃 〃 | ø300㎜∼450㎜ L=6.0m 500∼ 700〃 800∼1,000〃 1,200∼2,100〃 2,200∼2,300〃 | 본 〃 〃 〃 〃 | 10∼18 3∼9 1∼3 1 - | 14∼22 6∼10 3 1 1 | - - - - - | - - - - - | |
|
||||
| P ・ C 파 일 | ø300㎜∼440㎜ L=9.0m 450∼500 〃 | 본 〃 | - - | - - | 6∼10 4∼5 | 11∼18 8∼9 | |
|
||||
| 시 멘 트 전 주 〃 | 40㎏ 10m(일반용) 체신주 8m | 대 본 〃 | 150 - - | 200 - 17 | 275 12 23 | 637 (25.5톤 화물차는 풀카고 기준) 23 43 | |
|
||||
|
||||
1-2-8 작업조 구성 및 적용('24년 신설)
|
||||
|
||||
@@ -462,11 +497,16 @@
|
||||
|
||||
| 구 분 | | 규 격 | A.현장수량 (m) | B.일당시공량 (m) | Q. 적용시공량 (m) | 소요일수 (A/B) | 일수편차 (요율) |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| 소규모 적용 | 예시1 | 15mm 20mm | 40 30 | 83 75 | 44 33 | 0.5 0.4 | 0.1 (+10%) |
|
||||
| 소규모 적용 | 예시1 | 15mm | 40 | 83 | 44 | 0.5 | 0.1 (+10%) |
|
||||
| | | 20mm | 30 | 75 | 33 | 0.4 | |
|
||||
| | | 계 | 70 | | 77 | 0.9 | |
|
||||
| | 예시2 | 15mm 20mm 100mm | 10 15 9 | 83 75 18 | 12 18 10.8 | 0.1 0.2 0.5 | 0.2 (+20%) |
|
||||
| | 예시2 | 15mm | 10 | 83 | 12 | 0.1 | 0.2 (+20%) |
|
||||
| | | 20mm | 15 | 75 | 18 | 0.2 | |
|
||||
| | | 100mm | 9 | 18 | 10.8 | 0.5 | |
|
||||
| | | 계 | 34 | | 40.8 | 0.8 | |
|
||||
| 소규모 미적용 | 예시3 | 15mm 20mm 100mm | 30 15 10 | 83 75 18 | - | 0.4 0.2 0.6 | - |
|
||||
| 소규모 미적용 | 예시3 | 15mm | 30 | 83 | - | 0.4 | - |
|
||||
| | | 20mm | 15 | 75 | | 0.2 | |
|
||||
| | | 100mm | 10 | 18 | | 0.6 | |
|
||||
| | | 계 | 55 | | | 1.2 | |
|
||||
|
||||
- ④ 복합 공종 시공 시에는 본 할증을 적용하지 않는다.19제1장 적용기준
|
||||
@@ -766,10 +806,16 @@
|
||||
|
||||
| 구 분 | | | 폐 콘크리트류 | 폐 금속류 | 폐 보드류 | 폐 목재류 | 폐합성 수지류 | 혼합 폐기물 |
|
||||
|---|---|---|---|---|---|---|---|---|
|
||||
| 신축 | 주거 용 | 단 독 주 택 아 파 트 | 0.03200 0.03561 | - - | 0.00051 0.00066 | 0.00300 0.00416 | 0.00174 0.00233 | 0.00653 0.00874 |
|
||||
| | 비주 거용 | 철근콘크리트조 철 골 조 철골철근콘크리트조 | 0.04888 0.02920 0.04087 | - - - | 0.00117 0.00117 0.00117 | 0.00141 0.00071 0.00128 | 0.00445 0.00167 0.00167 | 0.00664 0.00353 0.00418 |
|
||||
| 해체 | 주거 용 | 단 독 주 택 아 파 트 | 1.3321 1.4770 | 0.0010 0.0655 | - - | 0.0968 0.0150 | 0.0263 0.0261 | 0.2030 0.1637 |
|
||||
| | 비주 거용 | 철근콘크리트조 철 골 조 철골철근콘크리트조 | 1.4028 0.9167 1.5861 | 0.0170 0.0550 0.1220 | - - - | 0.0638 0.0194 0.0018 | 0.0215 0.0261 0.0245 | 0.1348 0.1348 0.1452 |
|
||||
| 신축 | 주거 용 | 단 독 주 택 | 0.03200 | - | 0.00051 | 0.00300 | 0.00174 | 0.00653 |
|
||||
| | | 아 파 트 | 0.03561 | - | 0.00066 | 0.00416 | 0.00233 | 0.00874 |
|
||||
| | 비주 거용 | 철근콘크리트조 | 0.04888 | - | 0.00117 | 0.00141 | 0.00445 | 0.00664 |
|
||||
| | | 철 골 조 | 0.02920 | - | 0.00117 | 0.00071 | 0.00167 | 0.00353 |
|
||||
| | | 철골철근콘크리트조 | 0.04087 | - | 0.00117 | 0.00128 | 0.00167 | 0.00418 |
|
||||
| 해체 | 주거 용 | 단 독 주 택 | 1.3321 | 0.0010 | - | 0.0968 | 0.0263 | 0.2030 |
|
||||
| | | 아 파 트 | 1.4770 | 0.0655 | - | 0.0150 | 0.0261 | 0.1637 |
|
||||
| | 비주 거용 | 철근콘크리트조 | 1.4028 | 0.0170 | - | 0.0638 | 0.0215 | 0.1348 |
|
||||
| | | 철 골 조 | 0.9167 | 0.0550 | - | 0.0194 | 0.0261 | 0.1348 |
|
||||
| | | 철골철근콘크리트조 | 1.5861 | 0.1220 | - | 0.0018 | 0.0245 | 0.1452 |
|
||||
|
||||
[주] ① 폐콘크리트류에는 폐콘크리트, 폐아스팔트콘크리트, 폐벽돌, 폐기와 등이 포함되어 있다.
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -323,6 +323,14 @@
|
||||
| 관경 | 배관공(수도) | 관경 | 배관공(수도) |
|
||||
|---|---|---|---|
|
||||
| (㎜) | (인) | (㎜) | (인) |
|
||||
| 100이하 125 150 200 250 300 350 400 450 | 0.08 0.09 0.10 0.12 0.14 0.16 0.18 0.20 0.22 | 500 600 700 800 900 1,000 1,100 1,200 | 0.24 0.28 0.32 0.36 0.40 0.44 0.48 0.52 |
|
||||
| 100이하 | 0.08 | 500 | 0.24 |
|
||||
| 125 | 0.09 | 600 | 0.28 |
|
||||
| 150 | 0.10 | 700 | 0.32 |
|
||||
| 200 | 0.12 | 800 | 0.36 |
|
||||
| 250 | 0.14 | 900 | 0.40 |
|
||||
| 300 | 0.16 | 1,000 | 0.44 |
|
||||
| 350 | 0.18 | 1,100 | 0.48 |
|
||||
| 400 | 0.20 | 1,200 | 0.52 |
|
||||
| 450 | 0.22 | | |
|
||||
|
||||
[주] ① 본 품은 절단기를 사용하여 주철관을 절단하는 기준이다.
|
||||
|
||||
@@ -85,7 +85,19 @@
|
||||
| 관경 (㎜) | A종 | B종 | 관경 (㎜) | A종 | B종 |
|
||||
|---|---|---|---|---|---|
|
||||
| | 용접공(인) | 용접공(인) | | 용접공(인) | 용접공(인) |
|
||||
| 80 100 125 150 200 250 300 350 400 450 500 600 | 0.08 0.08 0.09 0.10 0.13 0.16 0.20 0.26 0.31 0.36 0.41 0.46 | - - - - - - - - - - - - | 700 800 900 1,000 1,100 1,200 1,350 1,500 1,650 1,800 2,000 2,200 2,400 | 0.62 0.71 0.79 0.96 1.04 1.20 1.47 1.88 2.14 2.26 2.55 2.78 3.06 | 0.54 0.65 0.70 0.85 0.87 0.99 1.23 1.48 1.71 1.84 2.32 2.40 2.66 |
|
||||
| 80 | 0.08 | - | 700 | 0.62 | 0.54 |
|
||||
| 100 | 0.08 | - | 800 | 0.71 | 0.65 |
|
||||
| 125 | 0.09 | - | 900 | 0.79 | 0.70 |
|
||||
| 150 | 0.10 | - | 1,000 | 0.96 | 0.85 |
|
||||
| 200 | 0.13 | - | 1,100 | 1.04 | 0.87 |
|
||||
| 250 | 0.16 | - | 1,200 | 1.20 | 0.99 |
|
||||
| 300 | 0.20 | - | 1,350 | 1.47 | 1.23 |
|
||||
| 350 | 0.26 | - | 1,500 | 1.88 | 1.48 |
|
||||
| 400 | 0.31 | - | 1,650 | 2.14 | 1.71 |
|
||||
| 450 | 0.36 | - | 1,800 | 2.26 | 1.84 |
|
||||
| 500 | 0.41 | - | 2,000 | 2.55 | 2.32 |
|
||||
| 600 | 0.46 | - | 2,200 | 2.78 | 2.40 |
|
||||
| | | | 2,400 | 3.06 | 2.66 |
|
||||
| 비 고 | - 금긋기 및, 절단품은 본 품의 70%, 선단가공(Beveling) 품은 본 품의 30%를 계상한다. | | | | |
|
||||
|
||||
[주] ① 본 품은 산소+LPG를 사용한 강관을 절단하는 기준이다.
|
||||
@@ -617,7 +629,20 @@
|
||||
|
||||
| 지관 본관 | 80㎜ | 100 | 150 | 200 | 250 | 300 | 400 | 500 | 600 |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| 80㎜ 100 150 200 250 300 350 400 450 500 600 700 800 900 | 24.3 32.5 43.1 63.3 83.8 92.7 106.9 141.6 154.3 163.4 192.2 239.4 265.6 297.8 | 32.8 44.5 64.4 85.3 94.1 108.5 144.0 155.7 165.2 193.5 243.4 268.0 300.0 | 50.5 67.2 88.1 97.5 109.4 149.3 157.8 168.0 196.0 246.0 273.0 305.0 | 92.1 101.4 113.0 160.0 170.3 175.0 205.0 250.0 280.0 315.0 | 167.4 190.0 234.0 279.0 295.0 357.0 434.0 477.5 | 205.0 253.0 295.0 320.0 370.0 450.0 490.5 | 366.0 485.0 538.0 645.0 759.0 | 557.6 668.8 779.7 | 577.9 693.4 800.9 |
|
||||
| 80㎜ | 24.3 | | | | | | | | |
|
||||
| 100 | 32.5 | 32.8 | | | | | | | |
|
||||
| 150 | 43.1 | 44.5 | 50.5 | | | | | | |
|
||||
| 200 | 63.3 | 64.4 | 67.2 | | | | | | |
|
||||
| 250 | 83.8 | 85.3 | 88.1 | 92.1 | | | | | |
|
||||
| 300 | 92.7 | 94.1 | 97.5 | 101.4 | | | | | |
|
||||
| 350 | 106.9 | 108.5 | 109.4 | 113.0 | 167.4 | | | | |
|
||||
| 400 | 141.6 | 144.0 | 149.3 | 160.0 | 190.0 | 205.0 | | | |
|
||||
| 450 | 154.3 | 155.7 | 157.8 | 170.3 | 234.0 | 253.0 | | | |
|
||||
| 500 | 163.4 | 165.2 | 168.0 | 175.0 | 279.0 | 295.0 | 366.0 | | |
|
||||
| 600 | 192.2 | 193.5 | 196.0 | 205.0 | 295.0 | 320.0 | 485.0 | | |
|
||||
| 700 | 239.4 | 243.4 | 246.0 | 250.0 | 357.0 | 370.0 | 538.0 | 557.6 | 577.9 |
|
||||
| 800 | 265.6 | 268.0 | 273.0 | 280.0 | 434.0 | 450.0 | 645.0 | 668.8 | 693.4 |
|
||||
| 900 | 297.8 | 300.0 | 305.0 | 315.0 | 477.5 | 490.5 | 759.0 | 779.7 | 800.9 |
|
||||
|
||||
6-8-5 부단수 천공 분기점 분기('00, '11, '21년 보완)(개소당)
|
||||
|
||||
|
||||
@@ -91,7 +91,12 @@
|
||||
|
||||
| 규격(㎜) | 덕트공(인) | 규격(㎜) | 덕트공(인) |
|
||||
|---|---|---|---|
|
||||
| ø100 125 150 175 200 225 | 0.050 0.060 0.080 0.090 0.100 0.110 | 250 275 300 350 400 | 0.120 0.140 0.170 0.210 0.250 |
|
||||
| ø100 | 0.050 | 250 | 0.120 |
|
||||
| 125 | 0.060 | 275 | 0.140 |
|
||||
| 150 | 0.080 | 300 | 0.170 |
|
||||
| 175 | 0.090 | 350 | 0.210 |
|
||||
| 200 | 0.100 | 400 | 0.250 |
|
||||
| 225 | 0.110 | | |
|
||||
|
||||
[주] ① 본 품은 플렉시블 덕트를 일반 덕트에 연결하여 설치하는 기준이다.
|
||||
|
||||
|
||||
@@ -298,7 +298,22 @@
|
||||
| 종 목 | 규 격 | | 단위수량 | | 비 고 |
|
||||
|---|---|---|---|---|---|
|
||||
| | 단위 | 소수자리 | 단위 | 소수자리 | |
|
||||
| 도 료 ( 塗 料 ) 도 장 ( 塗 裝 ) 관 류 ( 管 類 ) 수 로 연 장 옹 벽 승강장옹벽 및 울타리 궤 도 부 설 시 험 하 중 보 오 링 ( 試 錐 ) 방 수 면 적 건 물 ( 면 적 ) 건물( 지붕, 벽붙이기) 우 물 마 대 | - - 길이m 지름㎜ 두께㎜ - - - - - - - - - 깊이 - | - - 2 - - - - - - - - - - - - - | ℓ또는㎏ ㎡ 개 m ㎡ m ㎞ ton m ㎡ ㎡ ㎡ m 매 | 2 1 - 1 1 1 3 - 1 1 2 1 1 - | |
|
||||
| 도 료 ( 塗 料 ) | - | - | ℓ 또는㎏ | 2 | |
|
||||
| 도 장 ( 塗 裝 ) | - | - | ㎡ | 1 | |
|
||||
| 관 류 ( 管 類 ) | 길이m | 2 | 개 | - | |
|
||||
| | 지름㎜ | - | | | |
|
||||
| | 두께㎜ | - | | | |
|
||||
| 수 로 연 장 | - | - | m | 1 | |
|
||||
| 옹 벽 | - | - | ㎡ | 1 | |
|
||||
| 승 강 장 옹 벽 및 울 타 리 | - | - | m | 1 | |
|
||||
| 궤 도 부 설 | - | - | ㎞ | 3 | |
|
||||
| 시 험 하 중 | - | - | ton | - | |
|
||||
| 보 오 링 ( 試 錐 ) | - | - | m | 1 | |
|
||||
| 방 수 면 적 | - | - | ㎡ | 1 | |
|
||||
| 건 물 ( 면 적 ) | - | - | ㎡ | 2 | |
|
||||
| 건 물 ( 지 붕 , 벽 붙 이 기 ) | - | - | ㎡ | 1 | |
|
||||
| 우 물 | 깊이 | - | m | 1 | |
|
||||
| 마 대 | - | - | 매 | - | |
|
||||
|
||||
[주] ① 설계서 수량의 단위와 소수자리 표시는 본 표에 따르며, 반올림하여 적용한다.
|
||||
|
||||
@@ -444,13 +459,23 @@
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| | 건물규모별 | 소 | 중 | 대 | 소 | 중 | 대 |
|
||||
| 시공부위별 | | | | | | | |
|
||||
| 가. 냉온수배관 - 기계실 - 옥내일반 | | 75 45 | 70 45 | 65 45 | 30 40 | 15 25 | 15 25 |
|
||||
| 나. 냉각수배관 - 기계실 - 옥내일반 | | 75 70 | 75 55 | 75 40 | 7 9 | 7 9 | 7 9 |
|
||||
| 다. 증기배관 - 기계실 - 옥내일반 | | 75 45 | 65 45 | 50 45 | 30 30 | 30 30 | 30 30 |
|
||||
| 라. 급수・급탕배관 - 기계실 - 옥내일반 | | 80 60 | 80 60 | 80 60 | 15 15 | 15 15 | 15 15 |
|
||||
| 가. 냉온수배관 | | | | | | | |
|
||||
| - 기계실 | | 75 | 70 | 65 | 30 | 15 | 15 |
|
||||
| - 옥내일반 | | 45 | 45 | 45 | 40 | 25 | 25 |
|
||||
| 나. 냉각수배관 | | | | | | | |
|
||||
| - 기계실 | | 75 | 75 | 75 | 7 | 7 | 7 |
|
||||
| - 옥내일반 | | 70 | 55 | 40 | 9 | 9 | 9 |
|
||||
| 다. 증기배관 | | | | | | | |
|
||||
| - 기계실 | | 75 | 65 | 50 | 30 | 30 | 30 |
|
||||
| - 옥내일반 | | 45 | 45 | 45 | 30 | 30 | 30 |
|
||||
| 라. 급수・급탕배관 | | | | | | | |
|
||||
| - 기계실 | | 80 | 80 | 80 | 15 | 15 | 15 |
|
||||
| - 옥내일반 | | 60 | 60 | 60 | 15 | 15 | 15 |
|
||||
| 마. 보일러급유배관 | | 50 | 50 | 50 | 15 | 15 | 15 |
|
||||
| 바. 통기배관 | | 30 | 30 | 30 | 10 | 10 | 10 |
|
||||
| 사. 소화배관 - 옥내소화전 - 스프링클러 | | 65 70 | 55 70 | 50 70 | 10 15 | 10 15 | 10 15 |
|
||||
| 사. 소화배관 | | | | | | | |
|
||||
| - 옥내소화전 | | 65 | 55 | 50 | 10 | 10 | 10 |
|
||||
| - 스프링클러 | | 70 | 70 | 70 | 15 | 15 | 15 |
|
||||
|
||||
[주] ① 상기요율은 일반업무용 건물의 배관재로 사용하는 일반탄소강관금액에 대한 관이음부속 및 관지지물의 금액비율이다.
|
||||
|
||||
@@ -466,7 +491,18 @@
|
||||
|
||||
| 시 공 부 위 별 | 관 이 음 부 속 | 관 지 지 물 |
|
||||
|---|---|---|
|
||||
| 가. 냉・온수배관 - 기계실 - 옥내일반 나. 증기배관 - 기계실 다. 급수・급탕배관 - 기계실 - 옥내일반 라. 통기관 마. 소화배관 - 옥내소화전배관 - 스프링클러배관 | 80 40 55 70 50 30 45 75 | 50 30 20 15 40 8 10 20 |
|
||||
| 가. 냉・온수배관 | | |
|
||||
| - 기계실 | 80 | 50 |
|
||||
| - 옥내일반 | 40 | 30 |
|
||||
| 나. 증기배관 | | |
|
||||
| - 기계실 | 55 | 20 |
|
||||
| 다. 급수・급탕배관 | | |
|
||||
| - 기계실 | 70 | 15 |
|
||||
| - 옥내일반 | 50 | 40 |
|
||||
| 라. 통기관 | 30 | 8 |
|
||||
| 마. 소화배관 | | |
|
||||
| - 옥내소화전배관 | 45 | 10 |
|
||||
| - 스프링클러배관 | 75 | 20 |
|
||||
|
||||
[주] ① 상기 요율은 병원건물의 배관재로 사용하는 일반 탄소 강관금액에 대한 관이음부속 및 관지지물의 금액비율이다.
|
||||
|
||||
@@ -544,7 +580,9 @@
|
||||
| 블 록 | 두께 10㎝ | 〃 | 650 | 860 | 1,180 | - | |
|
||||
| 〃 | 두께 15㎝ | 〃 | 450 | 600 | 820 | - | |
|
||||
| 〃 | 두께 20㎝ | 〃 | 350 | 460 | 630 | - | |
|
||||
| 타 일 크 링 커 타 일 | 두께 6㎜ (8㎜) 두께 24㎜ | ㎡ 〃 | 500 (350) 150 | 660 (460) 200 | - - - | - - - | 모 자 이 크 포 함 |
|
||||
| 타 일 | 두께 6㎜ | ㎡ | 500 | 660 | - | - | 모 자 이 크 포 함 |
|
||||
| | (8㎜) | | (350) | (460) | - | - | |
|
||||
| 크 링 커 타 일 | 두께 24㎜ | 〃 | 150 | 200 | - | - | |
|
||||
| 합 판 유 리 페 인 트 아 스 타 일 | 12×900×1,800㎜ 두께 3㎜ 4ℓ(18ℓ)/통 3㎜×30㎝×30㎝ | 매 ㎡ 통 매 | 450 700 1,300 (300) 9,600 | 600 930 1,720 (400) 12,800 | 820 - 2,365 (550) 17,600 | - - - - - | |
|
||||
| 흄 관 | ø300㎜ L=2.5m | 본 | 27 | 36 | 52 | - | |
|
||||
| 〃 | 450 〃 | 〃 | 15 | 20 | 27 | - | |
|
||||
@@ -587,9 +625,16 @@
|
||||
| 〃 | 500∼600 〃 | 〃 | 6 | 6∼9 | - | - | |
|
||||
| 〃 | 700∼900 〃 | 〃 | 3 | 3∼5 | - | - | |
|
||||
| 〃 | 1,000〃 | 〃 | 2 | 2 | - | - | |
|
||||
| 도 복 장 강 관 〃 〃 〃 〃 | ø300㎜∼450㎜ L=6.0m 500∼ 700〃 800∼1,000〃 1,200∼2,100〃 2,200∼2,300〃 | 본 〃 〃 〃 〃 | 10∼18 3∼9 1∼3 1 - | 14∼22 6∼10 3 1 1 | - - - - - | - - - - - | |
|
||||
| P ・ C 파 일 | ø300㎜∼440㎜ L=9.0m 450∼500 〃 | 본 〃 | - - | - - | 6∼10 4∼5 | 11∼18 8∼9 | |
|
||||
| 시 멘 트 전 주 〃 | 40㎏ 10m(일반용) 체신주 8m | 대 본 〃 | 150 - - | 200 - 17 | 275 12 23 | 637 (25.5톤 화물차는 풀카고 기준) 23 43 | |
|
||||
| 도복장강관 | ø300㎜∼450㎜ L=6.0m | 본 | 10∼18 | 14∼22 | - | - | |
|
||||
| 〃 | 500∼700〃 | 〃 | 3∼9 | 6∼10 | - | - | |
|
||||
| 〃 | 800∼1,000〃 | 〃 | 1∼3 | 3 | - | - | |
|
||||
| 〃 | 1,200∼2,100〃 | 〃 | 1 | 1 | - | - | |
|
||||
| 〃 | 2,200∼2,300〃 | 〃 | - | 1 | - | - | |
|
||||
| P ・C 파일 | ø300㎜∼440㎜ L=9.0m | 본 | - | - | 6∼10 | 11∼18 | |
|
||||
| 〃 | 450∼500 〃 | 〃 | - | - | 4∼5 | 8∼9 | |
|
||||
| 시 멘 트 | 40㎏ | 대 | 150 | 200 | 275 | 637 | (25.5톤 화물차는 풀카고 기준) |
|
||||
| 전 주 | 10m(일반용) | 본 | - | - | 12 | 23 | |
|
||||
| 〃 | 체신주 8m | 〃 | - | 17 | 23 | 43 | |
|
||||
|
||||
1-2-8 작업조 구성 및 적용('24년 신설)
|
||||
|
||||
@@ -633,11 +678,16 @@
|
||||
|
||||
| 구 분 | | 규 격 | A.현장수량 (m) | B.일당시공량 (m) | Q. 적용시공량 (m) | 소요일수 (A/B) | 일수편차 (요율) |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| 소규모 적용 | 예시1 | 15mm 20mm | 40 30 | 83 75 | 44 33 | 0.5 0.4 | 0.1 (+10%) |
|
||||
| 소규모 적용 | 예시1 | 15mm | 40 | 83 | 44 | 0.5 | 0.1 (+10%) |
|
||||
| | | 20mm | 30 | 75 | 33 | 0.4 | |
|
||||
| | | 계 | 70 | | 77 | 0.9 | |
|
||||
| | 예시2 | 15mm 20mm 100mm | 10 15 9 | 83 75 18 | 12 18 10.8 | 0.1 0.2 0.5 | 0.2 (+20%) |
|
||||
| | 예시2 | 15mm | 10 | 83 | 12 | 0.1 | 0.2 (+20%) |
|
||||
| | | 20mm | 15 | 75 | 18 | 0.2 | |
|
||||
| | | 100mm | 9 | 18 | 10.8 | 0.5 | |
|
||||
| | | 계 | 34 | | 40.8 | 0.8 | |
|
||||
| 소규모 미적용 | 예시3 | 15mm 20mm 100mm | 30 15 10 | 83 75 18 | - | 0.4 0.2 0.6 | - |
|
||||
| 소규모 미적용 | 예시3 | 15mm | 30 | 83 | - | 0.4 | - |
|
||||
| | | 20mm | 15 | 75 | | 0.2 | |
|
||||
| | | 100mm | 10 | 18 | | 0.6 | |
|
||||
| | | 계 | 55 | | | 1.2 | |
|
||||
|
||||
- ④ 복합 공종 시공 시에는 본 할증을 적용하지 않는다.19제1장 적용기준1-3 재료 및 노임의 할증1-3-1 재료의 할증('06, '11, '12, '19, '22, '23년 보완)공사용 재료의 할증률은 일반적으로 다음표의 값 이내로 한다. 다만, 품셈의 각 항목에 할증률이 포함 또는 표시되어 있는 것에 대하여는 본 할증률을 적용하지 아니한다.
|
||||
@@ -923,10 +973,16 @@
|
||||
|
||||
| 구 분 | | | 폐 콘크리트류 | 폐 금속류 | 폐 보드류 | 폐 목재류 | 폐합성 수지류 | 혼합 폐기물 |
|
||||
|---|---|---|---|---|---|---|---|---|
|
||||
| 신축 | 주거 용 | 단 독 주 택 아 파 트 | 0.03200 0.03561 | - - | 0.00051 0.00066 | 0.00300 0.00416 | 0.00174 0.00233 | 0.00653 0.00874 |
|
||||
| | 비주 거용 | 철근콘크리트조 철 골 조 철골철근콘크리트조 | 0.04888 0.02920 0.04087 | - - - | 0.00117 0.00117 0.00117 | 0.00141 0.00071 0.00128 | 0.00445 0.00167 0.00167 | 0.00664 0.00353 0.00418 |
|
||||
| 해체 | 주거 용 | 단 독 주 택 아 파 트 | 1.3321 1.4770 | 0.0010 0.0655 | - - | 0.0968 0.0150 | 0.0263 0.0261 | 0.2030 0.1637 |
|
||||
| | 비주 거용 | 철근콘크리트조 철 골 조 철골철근콘크리트조 | 1.4028 0.9167 1.5861 | 0.0170 0.0550 0.1220 | - - - | 0.0638 0.0194 0.0018 | 0.0215 0.0261 0.0245 | 0.1348 0.1348 0.1452 |
|
||||
| 신축 | 주거 용 | 단 독 주 택 | 0.03200 | - | 0.00051 | 0.00300 | 0.00174 | 0.00653 |
|
||||
| | | 아 파 트 | 0.03561 | - | 0.00066 | 0.00416 | 0.00233 | 0.00874 |
|
||||
| | 비주 거용 | 철근콘크리트조 | 0.04888 | - | 0.00117 | 0.00141 | 0.00445 | 0.00664 |
|
||||
| | | 철 골 조 | 0.02920 | - | 0.00117 | 0.00071 | 0.00167 | 0.00353 |
|
||||
| | | 철골철근콘크리트조 | 0.04087 | - | 0.00117 | 0.00128 | 0.00167 | 0.00418 |
|
||||
| 해체 | 주거 용 | 단 독 주 택 | 1.3321 | 0.0010 | - | 0.0968 | 0.0263 | 0.2030 |
|
||||
| | | 아 파 트 | 1.4770 | 0.0655 | - | 0.0150 | 0.0261 | 0.1637 |
|
||||
| | 비주 거용 | 철근콘크리트조 | 1.4028 | 0.0170 | - | 0.0638 | 0.0215 | 0.1348 |
|
||||
| | | 철 골 조 | 0.9167 | 0.0550 | - | 0.0194 | 0.0261 | 0.1348 |
|
||||
| | | 철골철근콘크리트조 | 1.5861 | 0.1220 | - | 0.0018 | 0.0245 | 0.1452 |
|
||||
|
||||
[주] ① 폐콘크리트류에는 폐콘크리트, 폐아스팔트콘크리트, 폐벽돌, 폐기와 등이 포함되어 있다.
|
||||
|
||||
@@ -6012,7 +6068,9 @@ f(작업계수) : 0.855-4 차수5-4-1 차수재공('26년 보완)(일당)
|
||||
|
||||
| 폭(㎜) | 운반능력 | 폭(㎜) | 운반능력 |
|
||||
|---|---|---|---|
|
||||
| 400 450 600 | 120 150 300 | 750 900 | 450 600 |
|
||||
| 400 | 120 | 750 | 450 |
|
||||
| 450 | 150 | 900 | 600 |
|
||||
| 600 | 300 | | |
|
||||
|
||||
[주] 컨베이어 속도 90m/min, 20゚ 경사, 단위용적중량 1.6ton/㎥의 부순돌을 운반할 때를 기준으로 한다.
|
||||
|
||||
@@ -6383,7 +6441,12 @@ w cmc+t1+t2(min)cm2 = qw cmc = 작업시간(콘크리트플랜트 싸이클
|
||||
| 파일경(m/m) | 파 일 해 머 의 램 중 량 | | | |
|
||||
|---|---|---|---|---|
|
||||
| | 1.5t 급 | 2.2t 급 | 3.2t 급 | 4.0t 급 |
|
||||
| 400 500 600 800 900 1,000 | 1.2 | 0.6 1.0 1.4 | 0.6 0.9 1.5 | 0.6 1.2 1.4 1.7 |
|
||||
| 400 | 1.2 | 0.6 | | |
|
||||
| 500 | | 1.0 | 0.6 | |
|
||||
| 600 | | 1.4 | 0.9 | 0.6 |
|
||||
| 800 | | | 1.5 | 1.2 |
|
||||
| 900 | | | | 1.4 |
|
||||
| 1,000 | | | | 1.7 |
|
||||
|
||||
- (3) 평균 N치 = 파일이들어가는통과길이m당N치의합계파일이들어가는전장단, N치 1이하의 경우는 1로 한다.
|
||||
|
||||
@@ -6443,14 +6506,12 @@ w cmc+t1+t2(min)cm2 = qw cmc = 작업시간(콘크리트플랜트 싸이클
|
||||
| 파일경 (m / m) | 관 두 께(m / m) | | | | | |
|
||||
|---|---|---|---|---|---|---|
|
||||
| | 8 | 9 | 10 | 12 | 14 | 16 |
|
||||
| 400 500 600 800 900 1,000 | 40 50 60 | 45 60 | 50 60 | 35 40 50 70 80 90 | 40 50 60 80 90 100 | 50 60 80 100 110 130 |
|
||||
| | | 35 | 40 | | | |
|
||||
| | | 45 | 50 | | | |
|
||||
| | | 50 | 60 | | | |
|
||||
| | | 60 | 70 | | | |
|
||||
| | 50 | | | | | |
|
||||
| | 45 | | | | | |
|
||||
| | 50 | | | | | |
|
||||
| 400 | 40 | 45 | 50 | 35 | 40 | 50 |
|
||||
| 500 | 50 | 60 | 60 | 40 | 50 | 60 |
|
||||
| 600 | 60 | 35 | 40 | 50 | 60 | 80 |
|
||||
| 800 | 50 | 45 | 50 | 70 | 80 | 100 |
|
||||
| 900 | 45 | 50 | 60 | 80 | 90 | 110 |
|
||||
| 1,000 | 50 | 60 | 70 | 90 | 100 | 130 |
|
||||
|
||||
[주] 굵은 선내의 수치는 용접기 2대 사용의 것이다.200공통부문
|
||||
|
||||
@@ -7610,7 +7671,21 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 규격 (ton) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 2101-0010 0015 0020 0025 0030 0035 0040 0050 0070 0080 0100 0150 0220 0280 0300 | 10 (0.29) 15 (0.38) 20 (0.57) 25 (0.76) 30 (1.15) 35 (1.33) 40 (1.53) 50 (1.91) 70 (2.29) 80 (2.68) 100 150 220 280 300 | 11,200 12,800 12,800 12,800 12,800 12,800 14,000 14,000 14,000 14,000 14,000 14,000 14,000 14,000 14,000 | 1,430 1,430 1,430 1,430 1,430 1,430 1,250 1,250 1,250 1,250 1,250 1,250 1,250 1,250 1,250 | 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 | 0.65 0.65 0.65 0.65 0.65 0.65 0.75 0.75 0.75 0.75 0.75 0.75 0.88 0.88 0.88 | 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 | 804 703 703 703 703 703 643 643 643 643 643 643 643 643 643 | 580 508 508 508 508 508 536 536 536 536 536 536 629 629 629 | 425 420 420 420 420 420 472 472 472 472 472 472 472 472 472 | 1,809 1,631 1,631 1,631 1,631 1,631 1,651 1,651 1,651 1,651 1,651 1,651 1,744 1,744 1,744 |
|
||||
| 2101-0010 | 10 (0.29) | 11,200 | 1,430 | 0.9 | 0.65 | 0.1 | 804 | 580 | 425 | 1,809 |
|
||||
| 0015 | 15 (0.38) | 12,800 | 1,430 | 0.9 | 0.65 | 0.1 | 703 | 508 | 420 | 1,631 |
|
||||
| 0020 | 20 (0.57) | 12,800 | 1,430 | 0.9 | 0.65 | 0.1 | 703 | 508 | 420 | 1,631 |
|
||||
| 0025 | 25 (0.76) | 12,800 | 1,430 | 0.9 | 0.65 | 0.1 | 703 | 508 | 420 | 1,631 |
|
||||
| 0030 | 30 (1.15) | 12,800 | 1,430 | 0.9 | 0.65 | 0.1 | 703 | 508 | 420 | 1,631 |
|
||||
| 0035 | 35 (1.33) | 12,800 | 1,430 | 0.9 | 0.65 | 0.1 | 703 | 508 | 420 | 1,631 |
|
||||
| 0040 | 40 (1.53) | 14,000 | 1,250 | 0.9 | 0.75 | 0.1 | 643 | 536 | 472 | 1,651 |
|
||||
| 0050 | 50 (1.91) | 14,000 | 1,250 | 0.9 | 0.75 | 0.1 | 643 | 536 | 472 | 1,651 |
|
||||
| 0070 | 70 (2.29) | 14,000 | 1,250 | 0.9 | 0.75 | 0.1 | 643 | 536 | 472 | 1,651 |
|
||||
| 0080 | 80 (2.68) | 14,000 | 1,250 | 0.9 | 0.75 | 0.1 | 643 | 536 | 472 | 1,651 |
|
||||
| 0100 | 100 | 14,000 | 1,250 | 0.9 | 0.75 | 0.1 | 643 | 536 | 472 | 1,651 |
|
||||
| 0150 | 150 | 14,000 | 1,250 | 0.9 | 0.75 | 0.1 | 643 | 536 | 472 | 1,651 |
|
||||
| 0220 | 220 | 14,000 | 1,250 | 0.9 | 0.88 | 0.1 | 643 | 629 | 472 | 1,744 |
|
||||
| 0280 | 280 | 14,000 | 1,250 | 0.9 | 0.88 | 0.1 | 643 | 629 | 472 | 1,744 |
|
||||
| 0300 | 300 | 14,000 | 1,250 | 0.9 | 0.88 | 0.1 | 643 | 629 | 472 | 1,744 |
|
||||
|
||||
236공통부문[주] ① 규격은 표준붐을 사용하였을 때 최대인양 하중을 말하며, ( )내는 버킷용량을 ㎥로 표시한 것이다.
|
||||
|
||||
@@ -7777,7 +7852,11 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 규격 (ton/hr) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 3108-0040 0060 0080 0100 0120 | 40t (80㎾) 60t (120㎾) 80t (160㎾) 100t (200㎾) 120t (240㎾) | 9,000 11,000 11,000 11,000 11,000 | 890 890 890 890 890 | 0.9 0.9 0.9 0.9 0.9 | 0.75 0.75 0.75 0.75 0.75 | 0.1 0.1 0.1 0.1 0.1 | 1,000 818 818 818 818 | 833 682 682 682 682 | 668 659 659 659 659 | 2,501 2,159 2,159 2,159 2,159 |
|
||||
| 3108-0040 | 40t (80㎾) | 9,000 | 890 | 0.9 | 0.75 | 0.1 | 1,000 | 833 | 668 | 2,501 |
|
||||
| 0060 | 60t (120㎾) | 11,000 | 890 | 0.9 | 0.75 | 0.1 | 818 | 682 | 659 | 2,159 |
|
||||
| 0080 | 80t (160㎾) | 11,000 | 890 | 0.9 | 0.75 | 0.1 | 818 | 682 | 659 | 2,159 |
|
||||
| 0100 | 100t (200㎾) | 11,000 | 890 | 0.9 | 0.75 | 0.1 | 818 | 682 | 659 | 2,159 |
|
||||
| 0120 | 120t (240㎾) | 11,000 | 890 | 0.9 | 0.75 | 0.1 | 818 | 682 | 659 | 2,159 |
|
||||
|
||||
[주] ① 원동기(전동기)가 부착되어 있는 것으로 정치식을 말하며 운전경비는 별도 계상한다.
|
||||
|
||||
@@ -7869,7 +7948,12 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 규격 (㎥/hr) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 4108-0060 0090 0120 0150 0180 0210 | 60 (96㎾) 90 (144㎾) 120 (160㎾) 150 (177㎾) 180 (213㎾) 210 (233㎾) | 11,000 11,000 11,000 11,000 11,000 11,000 | 890 890 890 890 890 890 | 0.9 0.9 0.9 0.9 0.9 0.9 | 0.65 0.65 0.65 0.65 0.65 0.65 | 0.1 0.1 0.1 0.1 0.1 0.1 | 818 818 818 818 818 818 | 591 591 591 591 591 591 | 659 659 659 659 659 659 | 2,068 2,068 2,068 2,068 2,068 2,068 |
|
||||
| 4108-0060 | 60 (96㎾) | 11,000 | 890 | 0.9 | 0.65 | 0.1 | 818 | 591 | 659 | 2,068 |
|
||||
| 0090 | 90 (144㎾) | 11,000 | 890 | 0.9 | 0.65 | 0.1 | 818 | 591 | 659 | 2,068 |
|
||||
| 0120 | 120 (160㎾) | 11,000 | 890 | 0.9 | 0.65 | 0.1 | 818 | 591 | 659 | 2,068 |
|
||||
| 0150 | 150 (177㎾) | 11,000 | 890 | 0.9 | 0.65 | 0.1 | 818 | 591 | 659 | 2,068 |
|
||||
| 0180 | 180 (213㎾) | 11,000 | 890 | 0.9 | 0.65 | 0.1 | 818 | 591 | 659 | 2,068 |
|
||||
| 0210 | 210 (233㎾) | 11,000 | 890 | 0.9 | 0.65 | 0.1 | 818 | 591 | 659 | 2,068 |
|
||||
|
||||
[주] ① 원동기(전동기)가 부착되어 있는 것으로 진동식을 말하며 운전경비는 별도 계상한다.
|
||||
|
||||
@@ -7878,7 +7962,10 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 규격 (㎥/hr) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 4115-0100 0150 0200 0300 | 100 (7.0㎾) 150 (7.0㎾) 200 (7.7㎾) 300 (7.7㎾) | 10,000 10,000 10,000 10,000 | 890 890 890 890 | 0.9 0.9 0.9 0.9 | 0.3 0.3 0.3 0.3 | 0.1 0.1 0.1 0.1 | 900 900 900 900 | 300 300 300 300 | 663 663 663 663 | 1,863 1,863 1,863 1,863 |
|
||||
| 4115-0100 | 100 (7.0㎾) | 10,000 | 890 | 0.9 | 0.3 | 0.1 | 900 | 300 | 663 | 1,863 |
|
||||
| 0150 | 150 (7.0㎾) | 10,000 | 890 | 0.9 | 0.3 | 0.1 | 900 | 300 | 663 | 1,863 |
|
||||
| 0200 | 200 (7.7㎾) | 10,000 | 890 | 0.9 | 0.3 | 0.1 | 900 | 300 | 663 | 1,863 |
|
||||
| 0300 | 300 (7.7㎾) | 10,000 | 890 | 0.9 | 0.3 | 0.1 | 900 | 300 | 663 | 1,863 |
|
||||
|
||||
[주] ① 스크류컨베이어, 시멘트 압송관 등 사일로 운영에 필요한 부대설비가 포함된 것이다.
|
||||
|
||||
@@ -7919,14 +8006,20 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 규격 (m) [㎥/hr] | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 4504-0021 0028 0032 0036 | 21 [65∼75] 28 [65∼75] 32 [80∼95] 36 [80∼95] | 8,400 8,400 8,400 8,400 | 1,070 1,070 1,070 1,070 | 0.9 0.9 0.9 0.9 | 0.65 0.65 0.65 0.65 | 0.14 0.14 0.14 0.14 | 1,071 1,071 1,071 1,071 | 774 774 774 774 | 795 795 795 795 | 2,640 2,640 2,640 2,640 |
|
||||
| 4504-0021 | 21 [65∼75] | 8,400 | 1,070 | 0.9 | 0.65 | 0.14 | 1,071 | 774 | 795 | 2,640 |
|
||||
| 0028 | 28 [65∼75] | 8,400 | 1,070 | 0.9 | 0.65 | 0.14 | 1,071 | 774 | 795 | 2,640 |
|
||||
| 0032 | 32 [80∼95] | 8,400 | 1,070 | 0.9 | 0.65 | 0.14 | 1,071 | 774 | 795 | 2,640 |
|
||||
| 0036 | 36 [80∼95] | 8,400 | 1,070 | 0.9 | 0.65 | 0.14 | 1,071 | 774 | 795 | 2,640 |
|
||||
|
||||
→244공통부문
|
||||
|
||||
| 분류 번호 | 규격 (m) [㎥/hr] | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 0041 0043 0047 0052 | 41 [80∼95] 43 [80∼95] 47 [80∼95] 52 [80∼95] | 8,400 8,400 8,400 8,400 | 1,070 1,070 1,070 1,070 | 0.9 0.9 0.9 0.9 | 0.65 0.65 0.65 0.65 | 0.14 0.14 0.14 0.14 | 1,071 1,071 1,071 1,071 | 774 774 774 774 | 795 795 795 795 | 2,640 2,640 2,640 2,640 |
|
||||
| 0041 | 41 [80∼95] | 8,400 | 1,070 | 0.9 | 0.65 | 0.14 | 1,071 | 774 | 795 | 2,640 |
|
||||
| 0043 | 43 [80∼95] | 8,400 | 1,070 | 0.9 | 0.65 | 0.14 | 1,071 | 774 | 795 | 2,640 |
|
||||
| 0047 | 47 [80∼95] | 8,400 | 1,070 | 0.9 | 0.65 | 0.14 | 1,071 | 774 | 795 | 2,640 |
|
||||
| 0052 | 52 [80∼95] | 8,400 | 1,070 | 0.9 | 0.65 | 0.14 | 1,071 | 774 | 795 | 2,640 |
|
||||
|
||||
[주] 시간당 토출량[㎥/hr]은 헤드쪽 기준이다.(4505) 콘크리트 펌프
|
||||
|
||||
@@ -7968,7 +8061,11 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 규격 | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 5111-0040 0050 0060 0076 0091 | 40.64㎝× 15.24㎝ 3.73㎾ 45.72㎝× 15.24㎝ 5.60㎾ 60.96㎝× 15.24㎝ 7.46㎾ 76.20㎝× 15.24㎝ 11.19㎾ 91.44㎝× 15.24㎝ 14.92㎾ | 7,000 7,000 7,000 7,000 7,000 | 890 890 890 890 890 | 0.9 0.9 0.9 0.9 0.9 | 0.25 0.25 0.25 0.25 0.25 | 0.1 0.1 0.1 0.1 0.1 | 1,286 1,286 1,286 1,286 1,286 | 357 357 357 357 357 | 682 682 682 682 682 | 2,325 2,325 2,325 2,325 2,325 |
|
||||
| 5111-0040 | 40.64㎝× 15.24㎝ 3.73㎾ | 7,000 | 890 | 0.9 | 0.25 | 0.1 | 1,286 | 357 | 682 | 2,325 |
|
||||
| 0050 | 45.72㎝× 15.24㎝ 5.60㎾ | 7,000 | 890 | 0.9 | 0.25 | 0.1 | 1,286 | 357 | 682 | 2,325 |
|
||||
| 0060 | 60.96㎝× 15.24㎝ 7.46㎾ | 7,000 | 890 | 0.9 | 0.25 | 0.1 | 1,286 | 357 | 682 | 2,325 |
|
||||
| 0076 | 76.20㎝× 15.24㎝ 11.19㎾ | 7,000 | 890 | 0.9 | 0.25 | 0.1 | 1,286 | 357 | 682 | 2,325 |
|
||||
| 0091 | 91.44㎝× 15.24㎝ 14.92㎾ | 7,000 | 890 | 0.9 | 0.25 | 0.1 | 1,286 | 357 | 682 | 2,325 |
|
||||
|
||||
[주] ① 규격의 앞 숫자는 벨트의 폭, 뒤 숫자는 컨베이어의 길이를 각각 표시한다.
|
||||
|
||||
@@ -7984,7 +8081,10 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 규격 | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 0002 0003 0004 0005 | 91.44㎝× 243.84㎝ 3.73㎾ 91.44㎝× 365.76㎝ 3.73㎾ 106.68㎝× 304.86㎝ 7.46㎾ 106.68㎝× 426.72㎝ 7.46㎾ | 12,000 12,000 12,000 12,000 | 890 890 890 890 | 0.9 0.9 0.9 0.9 | 0.4 0.4 0.4 0.4 | 0.1 0.1 0.1 0.1 | 750 750 750 750 | 333 333 333 333 | 655 655 655 655 | 1,738 1,738 1,738 1,738 |
|
||||
| 0002 | 91.44㎝× 243.84㎝ 3.73㎾ | 12,000 | 890 | 0.9 | 0.4 | 0.1 | 750 | 333 | 655 | 1,738 |
|
||||
| 0003 | 91.44㎝× 365.76㎝ 3.73㎾ | 12,000 | 890 | 0.9 | 0.4 | 0.1 | 750 | 333 | 655 | 1,738 |
|
||||
| 0004 | 106.68㎝× 304.86㎝ 7.46㎾ | 12,000 | 890 | 0.9 | 0.4 | 0.1 | 750 | 333 | 655 | 1,738 |
|
||||
| 0005 | 106.68㎝× 426.72㎝ 7.46㎾ | 12,000 | 890 | 0.9 | 0.4 | 0.1 | 750 | 333 | 655 | 1,738 |
|
||||
|
||||
[주] ① 규격의 앞 숫자는 피더의 폭, 뒤 숫자는 피더의 길이를 각각 표시한다.
|
||||
|
||||
@@ -7993,14 +8093,23 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 규격 | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 5113-0001 0002 0003 0004 0005 0006 0007 | 25.4㎝× 40.64㎝ 18.65㎾ 25.4㎝× 50.8㎝ 22.38㎾ 25.4㎝× 60.96㎝ 29.84㎾ 25.4㎝× 91.44㎝ 44.76㎾ 45.72㎝× 60.90㎝ 55.95㎾ 45.72㎝× 91.44㎝ 82.06㎾ 50.8㎝× 91.44㎝ 104.44㎾ | 12,000 12,000 12,000 12,000 12,000 12,000 12,000 | 890 890 890 890 890 890 890 | 0.9 0.9 0.9 0.9 0.9 0.9 0.9 | 0.85 0.85 0.85 0.85 0.85 0.85 0.85 | 0.1 0.1 0.1 0.1 0.1 0.1 0.1 | 750 750 750 750 750 750 750 | 708 708 708 708 708 708 708 | 655 655 655 655 655 655 655 | 2,113 2,113 2,113 2,113 2,113 2,113 2,113 |
|
||||
| 5113-0001 | 25.4㎝× 40.64㎝ 18.65㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0002 | 25.4㎝× 50.8㎝ 22.38㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0003 | 25.4㎝× 60.96㎝ 29.84㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0004 | 25.4㎝× 91.44㎝ 44.76㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0005 | 45.72㎝× 60.90㎝ 55.95㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0006 | 45.72㎝× 91.44㎝ 82.06㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0007 | 50.8㎝× 91.44㎝ 104.44㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
|
||||
→247제8장 건설기계
|
||||
|
||||
| 분류 번호 | 규격 | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 0008 0009 0010 0011 | 63.5㎝× 101.6㎝ 111.90㎾ 76.2㎝× 101.6㎝ 141.74㎾ 76.2㎝× 106.68㎝ 141.74㎾ 106.68㎝× 121.92㎝ 231.26㎾ | 12,000 12,000 12,000 12,000 | 890 890 890 890 | 0.9 0.9 0.9 0.9 | 0.85 0.85 0.85 0.85 | 0.1 0.1 0.1 0.1 | 750 750 750 750 | 708 708 708 708 | 655 655 655 655 | 2,113 2,113 2,113 2,113 |
|
||||
| 0008 | 63.5㎝× 101.6㎝ 111.90㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0009 | 76.2㎝× 101.6㎝ 141.74㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0010 | 76.2㎝× 106.68㎝ 141.74㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0011 | 106.68㎝× 121.92㎝ 231.26㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
|
||||
[주] ① 동력, 벨트컨베이어, 에이프런 피더 등은 별도로 계상한다.
|
||||
|
||||
@@ -8009,7 +8118,14 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 규격 | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 5114-0001 0002 0003 0004 0005 0006 0007 0008 | 40.64㎝× 40.64㎝ 44.76㎾ 60.96㎝× 40.64㎝ 55.95㎾ 76.2㎝× 45.72㎝ 111.90㎾ 76.2㎝× 63.5㎝ 130.55㎾ 76.2㎝× 76.2㎝ 223.80㎾ 101.6㎝× 66.04㎝ 149.20㎾ 104.14㎝× 76.2㎝ 223.80㎾ 139.7㎝× 76.2㎝ 242.45㎾ | 12,000 12,000 12,000 12,000 12,000 12,000 12,000 12,000 | 890 890 890 890 890 890 890 890 | 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 | 0.85 0.85 0.85 0.85 0.85 0.85 0.85 0.85 | 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 | 750 750 750 750 750 750 750 750 | 708 708 708 708 708 708 708 708 | 655 655 655 655 655 655 655 655 | 2,113 2,113 2,113 2,113 2,113 2,113 2,113 2,113 |
|
||||
| 5114-0001 | 40.64㎝× 40.64㎝ 44.76㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0002 | 60.96㎝× 40.64㎝ 55.95㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0003 | 76.2㎝× 45.72㎝ 111.90㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0004 | 76.2㎝× 63.5㎝ 130.55㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0005 | 76.2㎝× 76.2㎝ 223.80㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0006 | 101.6㎝× 66.04㎝ 149.20㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0007 | 104.14㎝× 76.2㎝ 223.80㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
| 0008 | 139.7㎝× 76.2㎝ 242.45㎾ | 12,000 | 890 | 0.9 | 0.85 | 0.1 | 750 | 708 | 655 | 2,113 |
|
||||
|
||||
248공통부문[주] ① 동력, 벨트컨베이어 등은 별도로 계상한다.
|
||||
|
||||
@@ -8018,35 +8134,57 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 규격 (㎝) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 5115-0030 0055 0075 0095 | 60.96 (22㎾) 91.44 (40.5㎾) 121.92 (55㎾) 125.94 (70㎾) | 12,000 12,000 12,000 12,000 | 890 890 890 890 | 0.9 0.9 0.9 0.9 | 0.7 0.7 0.7 0.7 | 0.1 0.1 0.1 0.1 | 750 750 750 750 | 583 583 583 583 | 655 655 655 655 | 1,988 1,988 1,988 1,988 |
|
||||
| 5115-0030 | 60.96 (22㎾) | 12,000 | 890 | 0.9 | 0.7 | 0.1 | 750 | 583 | 655 | 1,988 |
|
||||
| 0055 | 91.44 (40.5㎾) | 12,000 | 890 | 0.9 | 0.7 | 0.1 | 750 | 583 | 655 | 1,988 |
|
||||
| 0075 | 121.92 (55㎾) | 12,000 | 890 | 0.9 | 0.7 | 0.1 | 750 | 583 | 655 | 1,988 |
|
||||
| 0095 | 125.94 (70㎾) | 12,000 | 890 | 0.9 | 0.7 | 0.1 | 750 | 583 | 655 | 1,988 |
|
||||
|
||||
[주] 동력, 벨트컨베이어 등은 별도로 계상한다.(5116) 스크린(2단식)
|
||||
|
||||
| 분류 번호 | 규격 | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 5116-0001 0002 0003 0004 0005 0006 0007 0008 | 91.44㎝× 243.84㎝ 5.60㎾ 91.44㎝× 304.8㎝ 5.60㎾ 121.91㎝× 243.84㎝ 7.46㎾ 121.91㎝× 304.8㎝ 7.46㎾ 121.91㎝× 356.76㎝ 11.19㎾ 121.91㎝× 426.72㎝ 11.19㎾ 152.4㎝× 365.76㎝ 14.92㎾ 152.4㎝× 426.72㎝ 18.65㎾ | 12,000 12,000 12,000 12,000 12,000 12,000 12,000 12,000 | 890 890 890 890 890 890 890 890 | 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 | 0.55 0.55 0.55 0.55 0.55 0.55 0.55 0.55 | 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 | 750 750 750 750 750 750 750 750 | 458 458 458 458 458 458 458 458 | 655 655 655 655 655 655 655 655 | 1,863 1,863 1,863 1,863 1,863 1,863 1,863 1,863 |
|
||||
| 5116-0001 | 91.44㎝× 243.84㎝ 5.60㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
| 0002 | 91.44㎝× 304.8㎝ 5.60㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
| 0003 | 121.91㎝× 243.84㎝ 7.46㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
| 0004 | 121.91㎝× 304.8㎝ 7.46㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
| 0005 | 121.91㎝× 356.76㎝ 11.19㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
| 0006 | 121.91㎝× 426.72㎝ 11.19㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
| 0007 | 152.4㎝× 365.76㎝ 14.92㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
| 0008 | 152.4㎝× 426.72㎝ 18.65㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
|
||||
[주] 원동기(전동기)가 부착되어 있는 것으로 운전경비는 별도 계상한다.249제8장 건설기계(5117) 스크린(3단식)
|
||||
|
||||
| 분류 번호 | 규격 | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 5117-0001 0002 0003 0004 0005 0006 0007 0008 | 91.44㎝× 243.84㎝ 7.46㎾ 109.73㎝× 304.8㎝ 7.46㎾ 121.91㎝× 304.8㎝ 11.19㎾ 121.91㎝× 356.76㎝ 14.92㎾ 121.91㎝× 426.72㎝ 14.92㎾ 152.4㎝× 365.76㎝ 22.38㎾ 152.4㎝× 426.72㎝ 22.38㎾ 152.4㎝× 487.68㎝ 29.84㎾ | 12,000 12,000 12,000 12,000 12,000 12,000 12,000 12,000 | 890 890 890 890 890 890 890 890 | 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 | 0.55 0.55 0.55 0.55 0.55 0.55 0.55 0.55 | 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 | 750 750 750 750 750 750 750 750 | 458 458 458 458 458 458 458 458 | 655 655 655 655 655 655 655 655 | 1,863 1,863 1,863 1,863 1,863 1,863 1,863 1,863 |
|
||||
| 5117-0001 | 91.44㎝× 243.84㎝ 7.46㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
| 0002 | 109.73㎝× 304.8㎝ 7.46㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
| 0003 | 121.91㎝× 304.8㎝ 11.19㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
| 0004 | 121.91㎝× 356.76㎝ 14.92㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
| 0005 | 121.91㎝× 426.72㎝ 14.92㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
| 0006 | 152.4㎝× 365.76㎝ 22.38㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
| 0007 | 152.4㎝× 426.72㎝ 22.38㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
| 0008 | 152.4㎝× 487.68㎝ 29.84㎾ | 12,000 | 890 | 0.9 | 0.55 | 0.1 | 750 | 458 | 655 | 1,863 |
|
||||
|
||||
[주] 원동기(전동기)가 부착되어 있는 것으로 운전경비는 별도 계상한다.(5118) 아그리게이트빈
|
||||
|
||||
| 분류 번호 | 규격 | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 5118-0001 0002 0003 | 7.65㎥ 7.46㎾ 16.06㎥ 11.19㎾ 19.11㎥ 14.92㎾ | 12,000 12,000 12,000 | 890 890 890 | 0.9 0.9 0.9 | 0.25 0.25 0.25 | 0.1 0.1 0.1 | 750 750 750 | 208 208 208 | 655 655 655 | 1,613 1,613 1,613 |
|
||||
| 5118-0001 | 7.65㎥ 7.46㎾ | 12,000 | 890 | 0.9 | 0.25 | 0.1 | 750 | 208 | 655 | 1,613 |
|
||||
| 0002 | 16.06㎥ 11.19㎾ | 12,000 | 890 | 0.9 | 0.25 | 0.1 | 750 | 208 | 655 | 1,613 |
|
||||
| 0003 | 19.11㎥ 14.92㎾ | 12,000 | 890 | 0.9 | 0.25 | 0.1 | 750 | 208 | 655 | 1,613 |
|
||||
|
||||
→250공통부문
|
||||
|
||||
| 분류 번호 | 규격 | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 0004 0005 0006 0007 | 22.94㎥ 14.92㎾ 26.76㎥ 18.65㎾ 34.41㎥ 22.38㎾ 53.52㎥ 29.84㎾ | 12,000 12,000 12,000 12,000 | 890 890 890 890 | 0.9 0.9 0.9 0.9 | 0.25 0.25 0.25 0.25 | 0.1 0.1 0.1 0.1 | 750 750 750 750 | 208 208 208 208 | 655 655 655 655 | 1,613 1,613 1,613 1,613 |
|
||||
| 0004 | 22.94㎥ 14.92㎾ | 12,000 | 890 | 0.9 | 0.25 | 0.1 | 750 | 208 | 655 | 1,613 |
|
||||
| 0005 | 26.76㎥ 18.65㎾ | 12,000 | 890 | 0.9 | 0.25 | 0.1 | 750 | 208 | 655 | 1,613 |
|
||||
| 0006 | 34.41㎥ 22.38㎾ | 12,000 | 890 | 0.9 | 0.25 | 0.1 | 750 | 208 | 655 | 1,613 |
|
||||
| 0007 | 53.52㎥ 29.84㎾ | 12,000 | 890 | 0.9 | 0.25 | 0.1 | 750 | 208 | 655 | 1,613 |
|
||||
|
||||
[주] 원동기(전동기)가 부착되어 있는 것으로 운전경비는 별도 계상한다.(5119) 골재세척설비
|
||||
|
||||
@@ -8235,7 +8373,9 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 규격 (ℓ/ min) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 6202-0060 0125 0200 | 30∼60 (3.7) 40∼125 (7.5) 50∼200 (11) | 4,000 4,000 4,000 | 890 890 890 | 0.9 0.9 0.9 | 0.55 0.55 0.55 | 0.1 0.1 0.1 | 2,250 2,250 2,250 | 1,375 1,375 1,375 | 730 730 730 | 4,355 4,355 4,355 |
|
||||
| 6202-0060 | 30∼60 (3.7) | 4,000 | 890 | 0.9 | 0.55 | 0.1 | 2,250 | 1,375 | 730 | 4,355 |
|
||||
| 0125 | 40∼125 (7.5) | 4,000 | 890 | 0.9 | 0.55 | 0.1 | 2,250 | 1,375 | 730 | 4,355 |
|
||||
| 0200 | 50∼200 (11) | 4,000 | 890 | 0.9 | 0.55 | 0.1 | 2,250 | 1,375 | 730 | 4,355 |
|
||||
|
||||
[주] ① 시멘트를 주재료로 한 것이다.
|
||||
|
||||
@@ -8516,14 +8656,20 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 기종 | 규격 (ton) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 7430-1100 1300 1500 | 수동 싱글 드럼 | 1 (11.19) 3 (22.38) 5 (37.30) | 8,000 8,000 8,000 | 890 890 890 | 0.9 0.9 0.9 | 1.1 1.1 1.1 | 0.1 0.1 0.1 | 1,125 1,125 1,125 | 1,375 1,375 1,375 | 674 674 674 | 3,174 3,174 3,174 |
|
||||
| 7430-1100 | 수동 | 1 (11.19) | 8,000 | 890 | 0.9 | 1.1 | 0.1 | 1,125 | 1,375 | 674 | 3,174 |
|
||||
| 1300 | 싱글 | 3 (22.38) | 8,000 | 890 | 0.9 | 1.1 | 0.1 | 1,125 | 1,375 | 674 | 3,174 |
|
||||
| 1500 | 드럼 | 5 (37.30) | 8,000 | 890 | 0.9 | 1.1 | 0.1 | 1,125 | 1,375 | 674 | 3,174 |
|
||||
|
||||
→262공통부문
|
||||
|
||||
| 분류 번호 | 기종 | 규격 (ton) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 7430-1100 1300 1500 2300 2500 | 수동 싱글 드럼 더블 드럼 | 1 (11.19) 3 (22.38) 5 (37.30) 3 (22.38) 5 (37.30) | 8,000 8,000 8,000 8,000 8,000 | 890 890 890 890 890 | 0.9 0.9 0.9 0.9 0.9 | 1.1 1.1 1.1 1.1 1.1 | 0.1 0.1 0.1 0.1 0.1 | 1,125 1,125 1,125 1,125 1,125 | 1,375 1,375 1,375 1,375 1,375 | 674 674 674 674 674 | 3,174 3,174 3,174 3,174 3,174 |
|
||||
| 7430-1100 | 수동 | 1 (11.19) | 8,000 | 890 | 0.9 | 1.1 | 0.1 | 1,125 | 1,375 | 674 | 3,174 |
|
||||
| 1300 | 싱글 | 3 (22.38) | 8,000 | 890 | 0.9 | 1.1 | 0.1 | 1,125 | 1,375 | 674 | 3,174 |
|
||||
| 1500 | 드럼 | 5 (37.30) | 8,000 | 890 | 0.9 | 1.1 | 0.1 | 1,125 | 1,375 | 674 | 3,174 |
|
||||
| 2300 | 더블 | 3 (22.38) | 8,000 | 890 | 0.9 | 1.1 | 0.1 | 1,125 | 1,375 | 674 | 3,174 |
|
||||
| 2500 | 드럼 | 5 (37.30) | 8,000 | 890 | 0.9 | 1.1 | 0.1 | 1,125 | 1,375 | 674 | 3,174 |
|
||||
|
||||
[주] ① 규격의 ( )내 단위는 ㎾이다.
|
||||
|
||||
@@ -8533,7 +8679,10 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 기종 | 규격 (ton) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 7431-1100 1300 2300 2500 | 자동 싱글 드럼 더블 드럼 | 1 (11.19) 3 (22.38) 3 (22.38) 5 (37.30) | 8,000 8,000 8,000 8,000 | 890 890 890 890 | 0.9 0.9 0.9 0.9 | 1.1 1.1 1.1 1.1 | 0.1 0.1 0.1 0.1 | 1,125 1,125 1,125 1,125 | 1,375 1,375 1,375 1,375 | 674 674 674 674 | 3,174 3,174 3,174 3,174 |
|
||||
| 7431-1100 | 자동 싱글 | 1 (11.19) | 8,000 | 890 | 0.9 | 1.1 | 0.1 | 1,125 | 1,375 | 674 | 3,174 |
|
||||
| 1300 | 드럼 | 3 (22.38) | 8,000 | 890 | 0.9 | 1.1 | 0.1 | 1,125 | 1,375 | 674 | 3,174 |
|
||||
| 2300 | 더블 드럼 | 3 (22.38) | 8,000 | 890 | 0.9 | 1.1 | 0.1 | 1,125 | 1,375 | 674 | 3,174 |
|
||||
| 2500 | | 5 (37.30) | 8,000 | 890 | 0.9 | 1.1 | 0.1 | 1,125 | 1,375 | 674 | 3,174 |
|
||||
|
||||
[주] ① 규격의 ( )내 단위는 ㎾이다.
|
||||
|
||||
@@ -8661,14 +8810,29 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 기종 | 규격 (㎾) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 7811-0025 0030 0040 0045 0070 0120 | 가솔린 엔진 | 1.87 2.24 2.98 3.36 5.22 8.95 | 8,000 8,000 8,000 8,000 8,000 8,000 | 890 890 890 890 890 890 | 0.9 0.9 0.9 0.9 0.9 0.9 | 0.8 0.8 0.8 0.8 0.8 0.8 | 0.1 0.1 0.1 0.1 0.1 0.1 | 1,125 1,125 1,125 1,125 1,125 1,125 | 1,000 1,000 1,000 1,000 1,000 1,000 | 674 674 674 674 674 674 | 2,799 2,799 2,799 2,799 2,799 2,799 |
|
||||
| 7811-0025 | 가솔린 | 1.87 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0030 | 엔진 | 2.24 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0040 | | 2.98 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0045 | | 3.36 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0070 | | 5.22 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0120 | | 8.95 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
|
||||
(7812) 엔진(디젤)
|
||||
|
||||
| 분류 번호 | 기종 | 규격 (㎾) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 7812-0005 0007 0009 0015 0018 0020 0035 0070 0100 0150 0200 | 디젤 엔진 | 3.73 5.22 6.71 11.19 13.43 14.92 26.11 52.22 74.60 111.90 149.20 | 8,000 8,000 8,000 8,000 8,000 8,000 8,000 8,000 8,000 8,000 8,000 | 890 890 890 890 890 890 890 890 890 890 890 | 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 | 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 | 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 | 1,125 1,125 1,125 1,125 1,125 1,125 1,125 1,125 1,125 1,125 1,125 | 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 | 674 674 674 674 674 674 674 674 674 674 674 | 2,799 2,799 2,799 2,799 2,799 2,799 2,799 2,799 2,799 2,799 2,799 |
|
||||
| 7812-0005 | 디젤 | 3.73 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0007 | 엔진 | 5.22 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0009 | | 6.71 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0015 | | 11.19 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0018 | | 13.43 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0020 | | 14.92 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0035 | | 26.11 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0070 | | 52.22 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0100 | | 74.60 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0150 | | 111.90 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
| 0200 | | 149.20 | 8,000 | 890 | 0.9 | 0.8 | 0.1 | 1,125 | 1,000 | 674 | 2,799 |
|
||||
|
||||
266공통부문(7830) 우레탄폼 분사용기구('15년 신설)시 간 당(10-7)연간분류규격내용연간표준상각정비관리상각비정비비관리비번호(㎏/min)시간가동시간비율비율계비율계수계수계수7830-00818.16,0008900.90.50.11,5008336933,026[주] 규격은 토출량을 기준으로 한 것이다.(7930) 모터
|
||||
|
||||
@@ -8806,35 +8970,76 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 규 격 | | 내용 시간 | 연간 표준 가동 시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | 형식 | 출력 (㎾) | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 9010-0003 0006 0010 0012 0020 0022 0033 0040 0044 0060 0080 0120 0200 | 비항SD | 224 448 746 895 1,492 1,641 2,462 2,984 3,282 4,476 5,968 8,952 14,920 | 30,000 30,000 30,000 3,0000 30,000 30,000 30,000 30,000 30,000 30,000 30,000 30,000 30,000 | 2,670 2,670 2,670 2,670 2,670 2,670 2,670 2,670 2,670 2,670 2,670 2,670 2,670 | 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 | 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 | 0.09 0.09 0.09 0.09 0.09 0.09 0.09 0.09 0.09 0.09 0.09 0.09 0.09 | 300 300 300 300 300 300 300 300 300 300 300 300 300 | 250 250 250 250 250 250 250 250 250 250 250 250 250 | 199 199 199 199 199 199 199 199 199 199 199 199 199 | 749 749 749 749 749 749 749 749 749 749 749 749 749 |
|
||||
| 9010-0003 | 비항SD | 224 | 30,000 | 2,670 | 0.9 | 0.75 | 0.09 | 300 | 250 | 199 | 749 |
|
||||
| 0006 | | 448 | 30,000 | 2,670 | 0.9 | 0.75 | 0.09 | 300 | 250 | 199 | 749 |
|
||||
| 0010 | | 746 | 30,000 | 2,670 | 0.9 | 0.75 | 0.09 | 300 | 250 | 199 | 749 |
|
||||
| 0012 | | 895 | 3,0000 | 2,670 | 0.9 | 0.75 | 0.09 | 300 | 250 | 199 | 749 |
|
||||
| 0020 | | 1,492 | 30,000 | 2,670 | 0.9 | 0.75 | 0.09 | 300 | 250 | 199 | 749 |
|
||||
| 0022 | | 1,641 | 30,000 | 2,670 | 0.9 | 0.75 | 0.09 | 300 | 250 | 199 | 749 |
|
||||
| 0033 | | 2,462 | 30,000 | 2,670 | 0.9 | 0.75 | 0.09 | 300 | 250 | 199 | 749 |
|
||||
| 0040 | | 2,984 | 30,000 | 2,670 | 0.9 | 0.75 | 0.09 | 300 | 250 | 199 | 749 |
|
||||
| 0044 | | 3,282 | 30,000 | 2,670 | 0.9 | 0.75 | 0.09 | 300 | 250 | 199 | 749 |
|
||||
| 0060 | | 4,476 | 30,000 | 2,670 | 0.9 | 0.75 | 0.09 | 300 | 250 | 199 | 749 |
|
||||
| 0080 | | 5,968 | 30,000 | 2,670 | 0.9 | 0.75 | 0.09 | 300 | 250 | 199 | 749 |
|
||||
| 0120 | | 8,952 | 30,000 | 2,670 | 0.9 | 0.75 | 0.09 | 300 | 250 | 199 | 749 |
|
||||
| 0200 | | 14,920 | 30,000 | 2,670 | 0.9 | 0.75 | 0.09 | 300 | 250 | 199 | 749 |
|
||||
|
||||
(9020) 그래브 준설선 ('11년 보완)
|
||||
|
||||
| 분류 번호 | 규 격 | | 내용 시간 | 연간 표준 가동 시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | 형식 | 출력 (㎾) | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 9020- 0010 0015 0016 | 비항SD 0.65㎥ 1.00 1.50 | 75 112 119 | 20,000 20,000 20,000 | 1,780 1,780 1,780 | 0.9 0.9 0.9 | 0.75 0.75 0.75 | 0.1 0.1 0.1 | 450 450 450 | 375 375 375 | 331 331 331 | 1,156 1,156 1,156 |
|
||||
| 9020- | 비항SD | | | | | | | | | | |
|
||||
| 0010 | 0.65㎥ | 75 | 20,000 | 1,780 | 0.9 | 0.75 | 0.1 | 450 | 375 | 331 | 1,156 |
|
||||
| 0015 | 1.00 | 112 | 20,000 | 1,780 | 0.9 | 0.75 | 0.1 | 450 | 375 | 331 | 1,156 |
|
||||
| 0016 | 1.50 | 119 | 20,000 | 1,780 | 0.9 | 0.75 | 0.1 | 450 | 375 | 331 | 1,156 |
|
||||
|
||||
→270공통부문시 간 당(10-7)규 격연간연간분류내용표준상각정비관리출력상각비정비비관리비번호시간가동비율비율형식계비율(㎾)계수계수계수시간00223.0016420,0001,7800.90.750.14503753311,1560035 5.0026120,0001,7800.90.750.14503753311,15600506.0037320,0001,7800.90.750.14503753311,15600727.5053720,0001,7800.90.750.14503753311,156016012.501,19420,0001,7800.90.750.14503753311,156018016.001,34320,0001,7800.90.750.14503753311,156020025.001,49120,0001,7800.90.750.14503753311,156[주] 규격 중 0010∼0022는 경량급 버킷의 평적용량(Water Level)을 기준으로 한 것이며, 0035∼0200은 중량급 버킷의 평적용량을 기준으로 한 것이다.(9030) 예 선 ('10, '11년 보완)
|
||||
|
||||
| 분류 번호 | 규 격 | | 내용 시간 | 연간 표준 가동 시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | 형식 | 출력 (㎾) | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 9030- 0016 0018 0025 0035 0045 0050 0080 0100 0240 | SD 10ton 40ton 50ton 65ton 80ton 90ton 120ton 150ton | 119 134 187 261 336 373 597 746 1,790 | 28,000 28,000 28,000 28,000 28,000 28,000 28,000 28,000 28,000 | 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 | 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 | 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 | 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 | 321 321 321 321 321 321 321 321 321 | 286 286 286 286 286 286 286 286 286 | 401 401 401 401 401 401 401 401 401 | 1,008 1,008 1,008 1,008 1,008 1,008 1,008 1,008 1,008 |
|
||||
| 9030- | SD | | | | | | | | | | |
|
||||
| 0016 | 10ton | 119 | 28,000 | 1,430 | 0.9 | 0.8 | 0.1 | 321 | 286 | 401 | 1,008 |
|
||||
| 0018 | 40ton | 134 | 28,000 | 1,430 | 0.9 | 0.8 | 0.1 | 321 | 286 | 401 | 1,008 |
|
||||
| 0025 | 50ton | 187 | 28,000 | 1,430 | 0.9 | 0.8 | 0.1 | 321 | 286 | 401 | 1,008 |
|
||||
| 0035 | 65ton | 261 | 28,000 | 1,430 | 0.9 | 0.8 | 0.1 | 321 | 286 | 401 | 1,008 |
|
||||
| 0045 | 80ton | 336 | 28,000 | 1,430 | 0.9 | 0.8 | 0.1 | 321 | 286 | 401 | 1,008 |
|
||||
| 0050 | 90ton | 373 | 28,000 | 1,430 | 0.9 | 0.8 | 0.1 | 321 | 286 | 401 | 1,008 |
|
||||
| 0080 | 120ton | 597 | 28,000 | 1,430 | 0.9 | 0.8 | 0.1 | 321 | 286 | 401 | 1,008 |
|
||||
| 0100 | 150ton | 746 | 28,000 | 1,430 | 0.9 | 0.8 | 0.1 | 321 | 286 | 401 | 1,008 |
|
||||
| 0240 | | 1,790 | 28,000 | 1,430 | 0.9 | 0.8 | 0.1 | 321 | 286 | 401 | 1,008 |
|
||||
|
||||
271제8장 건설기계(9040) 양묘선(앵커바지) ('11년 보완)
|
||||
|
||||
| 분류 번호 | 규 격 | | 내용 시간 | 연간 표준 가동 시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | 형식 | 출력 (㎾) | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 9040- 0010 0030 0050 0060 0100 0120 0200 0250 0300 0380 0680 | SD | 7.5 22.4 37.3 44.8 74.6 89.5 149.2 186.5 223.8 283.5 507.3 | 28,800 28,800 28,800 28,800 28,800 28,800 28,800 28,800 28,800 28,800 28,800 | 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 | 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 | 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 | 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 | 313 313 313 313 313 313 313 313 313 313 313 | 278 278 278 278 278 278 278 278 278 278 278 | 400 400 400 400 400 400 400 400 400 400 400 | 991 991 991 991 991 991 991 991 991 991 991 |
|
||||
| 9040- | SD | | | | | | | | | | |
|
||||
| 0010 | | 7.5 | 28,800 | 1,430 | 0.9 | 0.8 | 0.1 | 313 | 278 | 400 | 991 |
|
||||
| 0030 | | 22.4 | 28,800 | 1,430 | 0.9 | 0.8 | 0.1 | 313 | 278 | 400 | 991 |
|
||||
| 0050 | | 37.3 | 28,800 | 1,430 | 0.9 | 0.8 | 0.1 | 313 | 278 | 400 | 991 |
|
||||
| 0060 | | 44.8 | 28,800 | 1,430 | 0.9 | 0.8 | 0.1 | 313 | 278 | 400 | 991 |
|
||||
| 0100 | | 74.6 | 28,800 | 1,430 | 0.9 | 0.8 | 0.1 | 313 | 278 | 400 | 991 |
|
||||
| 0120 | | 89.5 | 28,800 | 1,430 | 0.9 | 0.8 | 0.1 | 313 | 278 | 400 | 991 |
|
||||
| 0200 | | 149.2 | 28,800 | 1,430 | 0.9 | 0.8 | 0.1 | 313 | 278 | 400 | 991 |
|
||||
| 0250 | | 186.5 | 28,800 | 1,430 | 0.9 | 0.8 | 0.1 | 313 | 278 | 400 | 991 |
|
||||
| 0300 | | 223.8 | 28,800 | 1,430 | 0.9 | 0.8 | 0.1 | 313 | 278 | 400 | 991 |
|
||||
| 0380 | | 283.5 | 28,800 | 1,430 | 0.9 | 0.8 | 0.1 | 313 | 278 | 400 | 991 |
|
||||
| 0680 | | 507.3 | 28,800 | 1,430 | 0.9 | 0.8 | 0.1 | 313 | 278 | 400 | 991 |
|
||||
|
||||
(9050) 기중기선(비자항)('11년 보완)
|
||||
|
||||
| 분류 번호 | 규 격 | | 내용 시간 | 연간 표준 가동 시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | 형식 | 출력 (㎾) | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 9050- 0075 0150 0450 0750 0850 | SD 15ton 달기 30ton 60ton 120ton 150ton | 56.0 111.9 335.7 559.5 634.1 | 19,200 19,200 19,200 19,200 19,200 | 1,430 1,430 1,430 1,430 1,430 | 0.9 0.9 0.9 0.9 0.9 | 0.75 0.75 0.75 0.75 0.75 | 0.1 0.1 0.1 0.1 0.1 | 469 469 469 469 469 | 391 391 391 391 391 | 408 408 408 408 408 | 1,268 1,268 1,268 1,268 1,268 |
|
||||
| 9050- | SD | | | | | | | | | | |
|
||||
| 0075 | 15ton 달기 | 56.0 | 19,200 | 1,430 | 0.9 | 0.75 | 0.1 | 469 | 391 | 408 | 1,268 |
|
||||
| 0150 | 30ton | 111.9 | 19,200 | 1,430 | 0.9 | 0.75 | 0.1 | 469 | 391 | 408 | 1,268 |
|
||||
| 0450 | 60ton | 335.7 | 19,200 | 1,430 | 0.9 | 0.75 | 0.1 | 469 | 391 | 408 | 1,268 |
|
||||
| 0750 | 120ton | 559.5 | 19,200 | 1,430 | 0.9 | 0.75 | 0.1 | 469 | 391 | 408 | 1,268 |
|
||||
| 0850 | 150ton | 634.1 | 19,200 | 1,430 | 0.9 | 0.75 | 0.1 | 469 | 391 | 408 | 1,268 |
|
||||
|
||||
(9060) 토운선('11년 보완)
|
||||
|
||||
| 분류 번호 | 규 격 | | 내용 시간 | 연간 표준 가동 시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
@@ -8852,21 +9057,46 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 분류 번호 | 규 격 | | 내용 시간 | 연간 표준 가동 시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | 형식 | 출력 (㎾) | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 9070- 0015 0020 | 50ton대선 5ton달기 80ton대선 8ton달기 | 11.19 14.92 | 16,000 16,000 | 1,430 1,430 | 0.9 0.9 | 0.7 0.7 | 0.1 0.1 | 563 563 | 438 438 | 413 413 | 1,414 1,414 |
|
||||
| 9070- | | | | | | | | | | | |
|
||||
| 0015 | 50ton대선 5ton달기 | 11.19 | 16,000 | 1,430 | 0.9 | 0.7 | 0.1 | 563 | 438 | 413 | 1,414 |
|
||||
| 0020 | 80ton대선 8ton달기 | 14.92 | 16,000 | 1,430 | 0.9 | 0.7 | 0.1 | 563 | 438 | 413 | 1,414 |
|
||||
|
||||
273제8장 건설기계(9080) 대선('11년 보완)
|
||||
|
||||
| 분류 번호 | 규 격 | | 내용 시간 | 연간 표준 가동 시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | 형식 | 출력 (㎾) | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 9080- 0050 0080 0100 0120 0150 0200 0300 0500 0700 1000 1100 1400 1500 1750 2000 3000 | SD 50ton 80ton 100ton 120ton 150ton 200ton 300ton 500ton 700ton 1,000ton 1,100ton 1,400ton 1,500ton 1,750ton 2,000ton 3,000ton | | 19,200 19,200 19,200 19,200 19,200 19,200 19,200 19,200 19,200 19,200 19,200 19,200 19,200 19,200 19,200 19,200 | 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 1,430 | 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 | 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 | 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 | 469 469 469 469 469 469 469 469 469 469 469 469 469 469 469 469 | 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 365 | 408 408 408 408 408 408 408 408 408 408 408 408 408 408 408 408 | 1,242 1,242 1,242 1,242 1,242 1,242 1,242 1,242 1,242 1,242 1,242 1,242 1,242 1,242 1,242 1,242 |
|
||||
| 9080- | SD | | | | | | | | | | |
|
||||
| 0050 | 50ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 0080 | 80ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 0100 | 100ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 0120 | 120ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 0150 | 150ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 0200 | 200ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 0300 | 300ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 0500 | 500ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 0700 | 700ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 1000 | 1,000ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 1100 | 1,100ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 1400 | 1,400ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 1500 | 1,500ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 1750 | 1,750ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 2000 | 2,000ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
| 3000 | 3,000ton | | 19,200 | 1,430 | 0.9 | 0.7 | 0.1 | 469 | 365 | 408 | 1,242 |
|
||||
|
||||
(9090) 하천골재채취선('11년 보완)
|
||||
|
||||
| 분류 번호 | 규 격 | | 내용 시간 | 연간 표준 가동 시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| | 형식 | 출력 (㎾) | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 |
|
||||
| 9090- 0800 1000 1200 1300 1400 1500 1600 | | 597 746 895 970 1,044 1,119 1,194 | 30,000 30,000 30,000 30,000 30,000 30,000 30,000 | 2,670 2,670 2,670 2,670 2,670 2,670 2,670 | 0.9 0.9 0.9 0.9 0.9 0.9 0.9 | 0.85 0.85 0.85 0.85 0.85 0.85 0.85 | 0.1 0.1 0.1 0.1 0.1 0.1 0.1 | 300 300 300 300 300 300 300 | 283 283 283 283 283 283 283 | 221 221 221 221 221 221 221 | 804 804 804 804 804 804 804 |
|
||||
| 9090- | | | | | | | | | | | |
|
||||
| 0800 | | 597 | 30,000 | 2,670 | 0.9 | 0.85 | 0.1 | 300 | 283 | 221 | 804 |
|
||||
| 1000 | | 746 | 30,000 | 2,670 | 0.9 | 0.85 | 0.1 | 300 | 283 | 221 | 804 |
|
||||
| 1200 | | 895 | 30,000 | 2,670 | 0.9 | 0.85 | 0.1 | 300 | 283 | 221 | 804 |
|
||||
| 1300 | | 970 | 30,000 | 2,670 | 0.9 | 0.85 | 0.1 | 300 | 283 | 221 | 804 |
|
||||
| 1400 | | 1,044 | 30,000 | 2,670 | 0.9 | 0.85 | 0.1 | 300 | 283 | 221 | 804 |
|
||||
| 1500 | | 1,119 | 30,000 | 2,670 | 0.9 | 0.85 | 0.1 | 300 | 283 | 221 | 804 |
|
||||
| 1600 | | 1,194 | 30,000 | 2,670 | 0.9 | 0.85 | 0.1 | 300 | 283 | 221 | 804 |
|
||||
|
||||
8-4 운전경비 산정('08, '09, '10, '11, '12, '13, '14, '15, '16, '17년 보완)8-4-1 [00]토공기계
|
||||
|
||||
@@ -8908,7 +9138,33 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
|
||||
| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |
|
||||
|---|---|---|---|---|---|
|
||||
| 0153 0172 0287 0302-0025 0057 0095 0134 0172 0229 0287 0350 0500 0406-0054 0115 0161 0206 0502-0036 0503-0036 0602-0025 0045 0060 0080 0105 0150 0200 0240 0320 | 로 더 ( 무 한 궤 도 ) 로 더 ( 타 이 어 ) 스 크 레 이 퍼 ( 자 주 식 ) 모터그레이더( 일반용) 모터그레이더( 사리도) 덤 프 트 럭 | 1.53 1.72 2.87 0.25㎥ 0.57 0.95 1.34 1.72 2.29 2.87 3.5 5.0 5.4㎥ 11.5 16.1 20.6 3.6m 3.6m 2.5ton 4.5 6 8 10.5 15 20ton 24 32 | 13.3 14.6 25.3 3.3 3.5 6.2 7.7 9.8 13.3 16.4 19.9 29.4 19.5 41.6 53.6 63.0 16.2 16.2 2.9 5.0 8.0 9.3 14.1 15.9 20.0 23.0 29.1 | 21 21 21 44 44 44 44 44 44 44 44 44 22 22 22 22 39 113 38 38 38 38 38 38 38 38 38 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 |
|
||||
| 0153 | 로더(무한궤도) | 1.53 | 13.3 | 21 | 1 |
|
||||
| 0172 | | 1.72 | 14.6 | 21 | 1 |
|
||||
| 0287 | | 2.87 | 25.3 | 21 | 1 |
|
||||
| 0302-0025 | 로더(타이어) | 0.25㎥ | 3.3 | 44 | 1 |
|
||||
| 0057 | | 0.57 | 3.5 | 44 | 1 |
|
||||
| 0095 | | 0.95 | 6.2 | 44 | 1 |
|
||||
| 0134 | | 1.34 | 7.7 | 44 | 1 |
|
||||
| 0172 | | 1.72 | 9.8 | 44 | 1 |
|
||||
| 0229 | | 2.29 | 13.3 | 44 | 1 |
|
||||
| 0287 | | 2.87 | 16.4 | 44 | 1 |
|
||||
| 0350 | | 3.5 | 19.9 | 44 | 1 |
|
||||
| 0500 | | 5.0 | 29.4 | 44 | 1 |
|
||||
| 0406-0054 | 스크레이퍼(자주식) | 5.4㎥ | 19.5 | 22 | 1 |
|
||||
| 0115 | | 11.5 | 41.6 | 22 | 1 |
|
||||
| 0161 | | 16.1 | 53.6 | 22 | 1 |
|
||||
| 0206 | | 20.6 | 63.0 | 22 | 1 |
|
||||
| 0502-0036 | 모터그레이더(일반용) | 3.6m | 16.2 | 39 | 1 |
|
||||
| 0503-0036 | 모터그레이더(사리도) | 3.6m | 16.2 | 113 | 1 |
|
||||
| 0602-0025 | 덤프트럭 | 2.5ton | 2.9 | 38 | 1 |
|
||||
| 0045 | | 4.5 | 5.0 | 38 | 1 |
|
||||
| 0060 | | 6 | 8.0 | 38 | 1 |
|
||||
| 0080 | | 8 | 9.3 | 38 | 1 |
|
||||
| 0105 | | 10.5 | 14.1 | 38 | 1 |
|
||||
| 0150 | | 15 | 15.9 | 38 | 1 |
|
||||
| 0200 | | 20ton | 20.0 | 38 | 1 |
|
||||
| 0240 | | 24 | 23.0 | 38 | 1 |
|
||||
| 0320 | | 32 | 29.1 | 38 | 1 |
|
||||
|
||||
276공통부문8-4-2 [10]다짐기계
|
||||
|
||||
@@ -8951,37 +9207,160 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
|
||||
| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |
|
||||
|---|---|---|---|---|---|
|
||||
| 2101-0010 0015 0020 0025 0030 0035 0040 0050 0070 0080 0100 0150 0220 0280 0300 2104-0010 0015 0020 0025 0030 0035 0040 0045 0050 0060 0070 | 크 레 인 ( 무 한 궤 도 ) 크 레 인 ( 타 이 어 ) | 10ton (0.29) 15 (0.38) 20 (0.57) 25 (0.76) 30 (1.15) 35 (1.33) 40 (1.53) 50 (1.91) 70 (2.29) 80 (2.68) 100 150 220 280 300 10ton 15 20 25 30 35 40 45 50 60 70 | 5.8 7.2 8.6 9.6 10.5 11.2 11.5 12.0 17.2 19.1 23.9 24.4 25 28 28 3.8 4.7 5.4 6.1 7.7 7.7 8.5 10.0 10.0 10.6 12.3 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39 39 39 39 39 39 57 57 57 57 57 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 |
|
||||
| 2101-0010 | 크레인(무한궤도) | 10ton (0.29) | 5.8 | 20 | 1 |
|
||||
| 0015 | | 15 (0.38) | 7.2 | 20 | 1 |
|
||||
| 0020 | | 20 (0.57) | 8.6 | 20 | 1 |
|
||||
| 0025 | | 25 (0.76) | 9.6 | 20 | 1 |
|
||||
| 0030 | | 30 (1.15) | 10.5 | 20 | 1 |
|
||||
| 0035 | | 35 (1.33) | 11.2 | 20 | 1 |
|
||||
| 0040 | | 40 (1.53) | 11.5 | 20 | 1 |
|
||||
| 0050 | | 50 (1.91) | 12.0 | 20 | 1 |
|
||||
| 0070 | | 70 (2.29) | 17.2 | 20 | 1 |
|
||||
| 0080 | | 80 (2.68) | 19.1 | 20 | 1 |
|
||||
| 0100 | | 100 | 23.9 | 20 | 1 |
|
||||
| 0150 | | 150 | 24.4 | 20 | 1 |
|
||||
| 0220 | | 220 | 25 | 20 | 1 |
|
||||
| 0280 | | 280 | 28 | 20 | 1 |
|
||||
| 0300 | | 300 | 28 | 20 | 1 |
|
||||
| 2104-0010 | 크레인(타이어) | 10ton | 3.8 | 39 | 1 |
|
||||
| 0015 | | 15 | 4.7 | 39 | 1 |
|
||||
| 0020 | | 20 | 5.4 | 39 | 1 |
|
||||
| 0025 | | 25 | 6.1 | 39 | 1 |
|
||||
| 0030 | | 30 | 7.7 | 39 | 1 |
|
||||
| 0035 | | 35 | 7.7 | 39 | 1 |
|
||||
| 0040 | | 40 | 8.5 | 57 | 1 |
|
||||
| 0045 | | 45 | 10.0 | 57 | 1 |
|
||||
| 0050 | | 50 | 10.0 | 57 | 1 |
|
||||
| 0060 | | 60 | 10.6 | 57 | 1 |
|
||||
| 0070 | | 70 | 12.3 | 57 | 1 |
|
||||
|
||||
→278공통부문
|
||||
|
||||
| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |
|
||||
|---|---|---|---|---|---|
|
||||
| 0080 0100 0130 0160 0200 0220 0250 0300 2105-0002 0003 0005 0010 0015 0018 2106-0002 0003 0005 2107-0005 2208-5008 5010 5012 5016 5020 2330-0005 0007 2402-0001 2502-0020 0025 0035 0050 0075 2602-0015 0025 0035 0045 2702-0020 0030 0040 0060 | 크 레 인 ( 타 이 어 ) 트 럭 탑 재 형 크 레 인 고 소 작 업 차 터 널 용 고 소 작 업 차 타 워 크 레 인 디 젤 기 관 차 경 운 기 지 게 차 트 랙 터( 타 이 어) 트 럭 트 랙 터 및 평 판 트 레 일 러 | 80 100 130 160 200 220 250 300ton 2ton 3 5 10 15 18 2ton 3 5 0.5ton 50×8 50×10 50×12 50×16 50×20 5ton 7 1ton 2.0ton 2.5 3.5 5.0 7.5 1.5ton 2.5 3.5 4.5 20ton 30 40 60 | 12.3 15.9 17.7 19.6 22 22 24 24 2.9 3.1 5.1 10.3 11 11.3 2.9 3.1 5.1 5.1 - - - - - 3.5 4.2 1.3 4.0 4.0 5.7 5.7 6.6 4.5 6.8 9.2 11.3 16.5 17.2 20.5 26.3 | 57 57 63 63 63 63 63 63 20 20 20 20 20 20 20 20 20 20 - - - - - 20.2 20.2 20 37 37 37 37 37 29 29 29 29 39 39 39 39 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 |
|
||||
| 0080 | | 80 | 12.3 | 57 | 1 |
|
||||
| 0100 | | 100 | 15.9 | 57 | 1 |
|
||||
| 0130 | | 130 | 17.7 | 63 | 1 |
|
||||
| 0160 | | 160 | 19.6 | 63 | 1 |
|
||||
| 0200 | | 200 | 22 | 63 | 1 |
|
||||
| 0220 | | 220 | 22 | 63 | 1 |
|
||||
| 0250 | | 250 | 24 | 63 | 1 |
|
||||
| 0300 | 크레인(타이어) | 300ton | 24 | 63 | 1 |
|
||||
| 2105-0002 | 트럭탑재형크레인 | 2ton | 2.9 | 20 | 1 |
|
||||
| 0003 | | 3 | 3.1 | 20 | 1 |
|
||||
| 0005 | | 5 | 5.1 | 20 | 1 |
|
||||
| 0010 | | 10 | 10.3 | 20 | 1 |
|
||||
| 0015 | | 15 | 11 | 20 | 1 |
|
||||
| 0018 | | 18 | 11.3 | 20 | 1 |
|
||||
| 2106-0002 | 고소작업차 | 2ton | 2.9 | 20 | 1 |
|
||||
| 0003 | | 3 | 3.1 | 20 | 1 |
|
||||
| 0005 | | 5 | 5.1 | 20 | 1 |
|
||||
| 2107-0005 | 터널용고소작업차 | 0.5ton | 5.1 | 20 | 1 |
|
||||
| 2208-5008 | 타워크레인 | 50×8 | - | - | 1 |
|
||||
| 5010 | | 50×10 | - | - | 1 |
|
||||
| 5012 | | 50×12 | - | - | 1 |
|
||||
| 5016 | | 50×16 | - | - | 1 |
|
||||
| 5020 | | 50×20 | - | - | 1 |
|
||||
| 2330-0005 | 디젤기관차 | 5ton | 3.5 | 20.2 | 1 |
|
||||
| 0007 | | 7 | 4.2 | 20.2 | 1 |
|
||||
| 2402-0001 | 경운기 | 1ton | 1.3 | 20 | 1 |
|
||||
| 2502-0020 | 지게차 | 2.0ton | 4.0 | 37 | 1 |
|
||||
| 0025 | | 2.5 | 4.0 | 37 | 1 |
|
||||
| 0035 | | 3.5 | 5.7 | 37 | 1 |
|
||||
| 0050 | | 5.0 | 5.7 | 37 | 1 |
|
||||
| 0075 | | 7.5 | 6.6 | 37 | 1 |
|
||||
| 2602-0015 | 트랙터(타이어) | 1.5ton | 4.5 | 29 | 1 |
|
||||
| 0025 | | 2.5 | 6.8 | 29 | 1 |
|
||||
| 0035 | | 3.5 | 9.2 | 29 | 1 |
|
||||
| 0045 | | 4.5 | 11.3 | 29 | 1 |
|
||||
| 2702-0020 | 트럭트랙터 및 평판트레일러 | 20ton | 16.5 | 39 | 1 |
|
||||
| 0030 | | 30 | 17.2 | 39 | 1 |
|
||||
| 0040 | | 40 | 20.5 | 39 | 1 |
|
||||
| 0060 | | 60 | 26.3 | 39 | 1 |
|
||||
|
||||
279제8장 건설기계8-4-4 [30]포장기계
|
||||
|
||||
| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |
|
||||
|---|---|---|---|---|---|
|
||||
| 3108-0040 0060 0080 0100 0120 3201-0001 0003 3302-0030 0038 0047 0057 3430-0030 0040 3450-0642 3530-0015 0036 3601-0102 0202 0204 0302 0402 3611-0142 3701-0200 3801-0795 0120 3805-0120 3901-0300 | 아 스 팔 트 믹 싱 플 랜 트 아 스 팔 트 피 니 셔 아 스 팔 트 디 스 트 리 뷰 터 아스팔트 스프레어 현장가열표층재생기 스 테 이 빌 라 이 저 ( 안 정 기 ) 콘크리트피니셔(포장용) 〃 〃 〃 〃 콘 크 리 트 피 니 셔 ( 중 앙 분 리 대 용 ) 콘크리트 스프레더 콘크리트조면마무리기 콘크리트롤러페이버 슬 러 리 실 기 계 | 40ton/hr(80㎾) 60 (120) 80 (160) 100(200) 120(240) 1.7m 3m 3,000ℓ 3,800 4,700 5,700 300ℓ 400 479㎾ 1.5 3.6m 74.6㎾ 160.4 186.5 224.0 299.9 105.9㎾ 7.95m 7.95m 12 12m 3.0~3.8m | 중유487.2 614.7 678.4 746.7 819.6 7 13 8.9 10.9 11.3 14.3 휘발유0.8 휘발유1.2 73.7+ 휘발유54.5 17.0 35.0 9.6 20.6 24.0 28.9 38.7 10.6 12.7 3.9 휘발유5.1 휘발유4.1 23.4 | - - - - - 7 7 25 25 25 25 6 6 20 27 27 14 14 14 14 14 18 18 18 6 6 29 | 2 2 2 2 2 1 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1 |
|
||||
| 3108-0040 | 아스팔트믹싱플랜트 | 40ton/hr(80㎾) | 중유487.2 | - | 2 |
|
||||
| 0060 | | 60 (120) | 614.7 | - | 2 |
|
||||
| 0080 | | 80 (160) | 678.4 | - | 2 |
|
||||
| 0100 | | 100(200) | 746.7 | - | 2 |
|
||||
| 0120 | | 120(240) | 819.6 | - | 2 |
|
||||
| 3201-0001 | 아스팔트 피니셔 | 1.7m | 7 | 7 | 1 |
|
||||
| 0003 | | 3m | 13 | 7 | 1 |
|
||||
| 3302-0030 | 아스팔트 디스트리뷰터 | 3,000ℓ | 8.9 | 25 | 1 |
|
||||
| 0038 | | 3,800 | 10.9 | 25 | 1 |
|
||||
| 0047 | | 4,700 | 11.3 | 25 | 1 |
|
||||
| 0057 | | 5,700 | 14.3 | 25 | 1 |
|
||||
| 3430-0030 | 아스팔트 스프레어 | 300ℓ | 휘발유0.8 | 6 | 1 |
|
||||
| 0040 | | 400 | 휘발유1.2 | 6 | 1 |
|
||||
| 3450-0642 | 현장가열표층재생기 | 479㎾ | 73.7+휘발유54.5 | 20 | 7 |
|
||||
| 3530-0015 | 스테이빌라이저(안정기) | 1.5 | 17.0 | 27 | 1 |
|
||||
| 0036 | | 3.6m | 35.0 | 27 | 1 |
|
||||
| 3601-0102 | 콘크리트피니셔(포장용) | 74.6㎾ | 9.6 | 14 | 1 |
|
||||
| 0202 | 〃 | 160.4 | 20.6 | 14 | 1 |
|
||||
| 0204 | 〃 | 186.5 | 24.0 | 14 | 1 |
|
||||
| 0302 | 〃 | 224.0 | 28.9 | 14 | 1 |
|
||||
| 0402 | 〃 | 299.9 | 38.7 | 14 | 1 |
|
||||
| 3611-0142 | 콘크리트피니셔(중앙분리대용) | 105.9㎾ | 10.6 | 18 | 1 |
|
||||
| 3701-0200 | 콘크리트 스프레더 | 7.95m | 12.7 | 18 | 1 |
|
||||
| 3801-0795 | 콘크리트조면마무리기 | 7.95m | 3.9 | 18 | 1 |
|
||||
| 0120 | | 12 | 휘발유5.1 | 6 | 1 |
|
||||
| 3805-0120 | 콘크리트롤러페이버 | 12m | 휘발유4.1 | 6 | 1 |
|
||||
| 3901-0300 | 슬러리실 기계 | 3.0~3.8m | 23.4 | 29 | 1 |
|
||||
|
||||
8-4-5 [40]콘크리트기계
|
||||
|
||||
| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |
|
||||
|---|---|---|---|---|---|
|
||||
| 4108-0060 0090 0120 0150 0180 | 콘크리트배치플랜트 | 60㎥/hr(96㎾) 90 (144) 120 (160) 150 (177) 180 (213) | - - - - - | - - - - - | 1 1 1 1 1 |
|
||||
| 4108-0060 | 콘크리트배치플랜트 | 60㎥/hr(96㎾) | - | - | 1 |
|
||||
| 0090 | | 90 (144) | - | - | 1 |
|
||||
| 0120 | | 120 (160) | - | - | 1 |
|
||||
| 0150 | | 150 (177) | - | - | 1 |
|
||||
| 0180 | | 180 (213) | - | - | 1 |
|
||||
|
||||
→280공통부문
|
||||
|
||||
| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |
|
||||
|---|---|---|---|---|---|
|
||||
| 0210 4205-0010 0017 0020 0030 0040 0045 4304-0060 0061 4430-0400 4504-0021 0028 0032 0036 0041 0043 0047 0052 4506-0200 0400 4611-0350 | 콘 크 리 트 믹 서 콘 크 리 트 믹 서 트 럭 커 터 (콘크리트 및 아스팔트용) 콘 크 리 트 펌 프 차 초 고 압 펌 프 콘 크 리 트 진 동 기 | 210 (233) 0.1㎥ 0.17 0.20 0.30 0.40 0.45 6.0㎥ 6.0(L) 320∼400㎜ 21m 28m 32m 36m 41m 43m 47m 52m 200(㎏/㎠) 400 45ø | - 휘발유1.3 휘발유1.3 휘발유1.3 휘발유2.0 휘발유3.9 휘발유3.9 13.0 13.0 휘발유5.6 14.7 15.3 17.3 17.7 23.3 26.3 26.3 31.0 7.6 21.7 휘발유1.0 | - 2 2 2 2 2 2 44 44 20 35 35 35 35 35 35 35 35 16 16 10 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 - - - |
|
||||
| 0210 | | 210 (233) | - | - | 1 |
|
||||
| 4205-0010 | 콘크리트믹서 | 0.1㎥ | 휘발유1.3 | 2 | 1 |
|
||||
| 0017 | | 0.17 | 휘발유1.3 | 2 | 1 |
|
||||
| 0020 | | 0.20 | 휘발유1.3 | 2 | 1 |
|
||||
| 0030 | | 0.30 | 휘발유2.0 | 2 | 1 |
|
||||
| 0040 | | 0.40 | 휘발유3.9 | 2 | 1 |
|
||||
| 0045 | | 0.45 | 휘발유3.9 | 2 | 1 |
|
||||
| 4304-0060 | 콘크리트믹서트럭 | 6.0㎥ | 13.0 | 44 | 1 |
|
||||
| 0061 | | 6.0(L) | 13.0 | 44 | 1 |
|
||||
| 4430-0400 | 커터(콘크리트 및 아스팔트용) | 320∼400㎜ | 휘발유5.6 | 20 | 1 |
|
||||
| 4504-0021 | 콘크리트펌프차 | 21m | 14.7 | 35 | 1 |
|
||||
| 0028 | | 28m | 15.3 | 35 | 1 |
|
||||
| 0032 | | 32m | 17.3 | 35 | 1 |
|
||||
| 0036 | | 36m | 17.7 | 35 | 1 |
|
||||
| 0041 | | 41m | 23.3 | 35 | 1 |
|
||||
| 0043 | | 43m | 26.3 | 35 | 1 |
|
||||
| 0047 | | 47m | 26.3 | 35 | 1 |
|
||||
| 0052 | | 52m | 31.0 | 35 | 1 |
|
||||
| 4506-0200 | 초고압펌프 | 200(㎏/㎠) | 7.6 | 16 | - |
|
||||
| 0400 | | 400 | 21.7 | 16 | - |
|
||||
| 4611-0350 | 콘크리트진동기 | 45ø | 휘발유1.0 | 10 | - |
|
||||
|
||||
8-4-6 [50]골재생산기계 등
|
||||
|
||||
| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |
|
||||
|---|---|---|---|---|---|
|
||||
| 5105-0050 0100 0150 0200 5119-0625 5205-0035 0071 0103 0170 0210 0255 | 크 러 셔 ( 이 동 식 ) 골 재 세 척 설 비 공기압축기( 이동식) | 50ton/hr(93㎾) 100 (155) 150 (260) 200 (326) 15㎾ (62.5㎥/hr) 3.5㎥/min 7.1 10.3 17.0 21.0 25.5 | - - - - - 6.2 10.0 14.2 23.5 27.6 32.3 | - - - - - 16 16 16 16 16 16 | 1 1 1 1 1 1 1 1 1 1 1 |
|
||||
| 5105-0050 | 크러셔(이동식) | 50ton/hr(93㎾) | - | - | 1 |
|
||||
| 0100 | | 100 (155) | - | - | 1 |
|
||||
| 0150 | | 150 (260) | - | - | 1 |
|
||||
| 0200 | | 200 (326) | - | - | 1 |
|
||||
| 5119-0625 | 골재세척설비 | 15㎾ (62.5㎥/hr) | - | - | 1 |
|
||||
| 5205-0035 | 공기압축기(이동식) | 3.5㎥/min | 6.2 | 16 | 1 |
|
||||
| 0071 | | 7.1 | 10.0 | 16 | 1 |
|
||||
| 0103 | | 10.3 | 14.2 | 16 | 1 |
|
||||
| 0170 | | 17.0 | 23.5 | 16 | 1 |
|
||||
| 0210 | | 21.0 | 27.6 | 16 | 1 |
|
||||
| 0255 | | 25.5 | 32.3 | 16 | 1 |
|
||||
|
||||
→281제8장 건설기계
|
||||
|
||||
@@ -9027,13 +9406,65 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
|
||||
| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |
|
||||
|---|---|---|---|---|---|
|
||||
| 7101-0450 7106-0035 7110-0013 0025 7120-0746 7202-0008 0010 7204-0018 0038 0055 0065 0160 7205-0125 0475 0540 7210-0485 7330-0010 7360-0055 0090 7505-0025 0050 0100 0125 0150 0200 0250 0350 0450 0500 0700 7811-0025 0030 0040 0045 0070 0120 | 고 성 능 착 정 기 골 재 살 포 기(자주식) 진 공 흡 입 준 설 차 버 킷 식 준 설 기 자 동 세 륜 기 ( 롤 타 입 ) 물 탱 크( 살수차) 이동식 임목파쇄기 동 력 분 무 기 라 인 마 커 차 선 제 거 기 발 전 기 엔 진( 가 솔 린) | 335.70㎾ 3.5m 13ton(3.00㎥적) 25ton(7.64㎥적) 7.46kW 2,200×5,1 50×1,000 2,650×5,160 ×1,000 1,800ℓ 3,800ℓ 5,500ℓ 6,500ℓ 16,000ℓ 93.25㎾ 354.35㎾ 402.84㎾ 4.85㎾ 10km/hr 4.10㎾ 6.71 25㎾ 50 100 125 150 200 250 350 450 500 700 1.87㎾ 2.24 2.98 3.36 5.22 8.95 | 39.5 3.2 15.2 27.6 1.3 동력 15.1㎾ 동력 15.1㎾ 8.2 8.6 9.3 9.4 12.9 - 80.9 95.8 휘발유1.3 20.7 휘발유3.38 휘발유5.53 4.3 8.7 17.4 19.4 23.0 30.6 38.3 53.6 68.9 76.6 107.3 휘발유0.5 0.6 0.8 0.9 1.4 2.4 | 50 24 40 40 20 - 30 30 30 30 30 - 24 24 20 4 20 20 24 24 24 24 24 24 24 24 24 24 24 20 20 20 20 20 20 | 1 1 1 1 1 - 1 1 1 1 1 1 1 1 - 1 1 1 1 1 1 1 1 1 1 1 1 1 - - - - - - |
|
||||
| 7101-0450 | 고성능착정기 | 335.70㎾ | 39.5 | 50 | 1 |
|
||||
| 7106-0035 | 골재살포기(자주식) | 3.5m | 3.2 | 24 | 1 |
|
||||
| 7110-0013 | 진공흡입준설차 | 13ton(3.00㎥적) | 15.2 | 40 | 1 |
|
||||
| 0025 | | 25ton(7.64㎥적) | 27.6 | 40 | 1 |
|
||||
| 7120-0746 | 버킷식준설기 | 7.46kW | 1.3 | 20 | 1 |
|
||||
| 7202-0008 | 자동세륜기(롤타입) | 2,200×5,150×1,000 | 동력 15.1㎾ | - | - |
|
||||
| 0010 | | 2,650×5,160×1,000 | 동력 15.1㎾ | | |
|
||||
| 7204-0018 | 물탱크(살수차) | 1,800ℓ | 8.2 | 30 | 1 |
|
||||
| 0038 | | 3,800ℓ | 8.6 | 30 | 1 |
|
||||
| 0055 | | 5,500ℓ | 9.3 | 30 | 1 |
|
||||
| 0065 | | 6,500ℓ | 9.4 | 30 | 1 |
|
||||
| 0160 | | 16,000ℓ | 12.9 | 30 | 1 |
|
||||
| 7205-0125 | 이동식 임목파쇄기 | 93.25㎾ | - | - | 1 |
|
||||
| 0475 | | 354.35㎾ | 80.9 | 24 | 1 |
|
||||
| 0540 | | 402.84㎾ | 95.8 | 24 | 1 |
|
||||
| 7210-0485 | 동력분무기 | 4.85㎾ | 휘발유1.3 | 20 | - |
|
||||
| 7330-0010 | 라인마커 | 10km/hr | 20.7 | 4 | 1 |
|
||||
| 7360-0055 | 차선제거기 | 4.10㎾ | 휘발유3.38 | 20 | 1 |
|
||||
| 0090 | | 6.71 | 휘발유5.53 | 20 | |
|
||||
| 7505-0025 | 발전기 | 25㎾ | 4.3 | 24 | 1 |
|
||||
| 0050 | | 50 | 8.7 | 24 | 1 |
|
||||
| 0100 | | 100 | 17.4 | 24 | 1 |
|
||||
| 0125 | | 125 | 19.4 | 24 | 1 |
|
||||
| 0150 | | 150 | 23.0 | 24 | 1 |
|
||||
| 0200 | | 200 | 30.6 | 24 | 1 |
|
||||
| 0250 | | 250 | 38.3 | 24 | 1 |
|
||||
| 0350 | | 350 | 53.6 | 24 | 1 |
|
||||
| 0450 | | 450 | 68.9 | 24 | 1 |
|
||||
| 0500 | | 500 | 76.6 | 24 | 1 |
|
||||
| 0700 | | 700 | 107.3 | 24 | 1 |
|
||||
| 7811-0025 | 엔진(가솔린) | 1.87㎾ | 휘발유0.5 | 20 | - |
|
||||
| 0030 | | 2.24 | 0.6 | 20 | - |
|
||||
| 0040 | | 2.98 | 0.8 | 20 | - |
|
||||
| 0045 | | 3.36 | 0.9 | 20 | - |
|
||||
| 0070 | | 5.22 | 1.4 | 20 | - |
|
||||
| 0120 | | 8.95 | 2.4 | 20 | - |
|
||||
|
||||
283제8장 건설기계
|
||||
|
||||
| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |
|
||||
|---|---|---|---|---|---|
|
||||
| 7812-0005 0007 0009 0015 0018 0020 0035 0070 0100 0150 0200 7954-1119 7991-0050 0100 0500 7992-0001 7993-0020 7994-0050 | 엔 진 ( 디 젤 ) 양 로 기 모 르 타 르 펌 프 모 르 타 르 믹 서 양 수 기 POWER TROWEL | 3.73㎾ 5.22 6.71 11.19 13.43 14.92 26.11 52.22 74.60 111.90 149.20 11.19㎾ 3.73㎾ 7.46㎾ 37㎾ 0.3㎥ 1.49㎾ 3.73㎾ | 0.5 0.8 1.0 1.6 2.0 2.2 3.8 7.6 10.8 16.3 21.7 1.6 3.73㎾ 7.46㎾ 37㎾ 1.87㎾ 휘발유1.3 1.49㎾ 휘발유1 | 16 16 16 16 16 16 16 16 16 16 16 16 - - - 2 - 10 | - - - - - - - - - - - 1 - - - - - - |
|
||||
| 7812-0005 | 엔진(디젤) | 3.73㎾ | 0.5 | 16 | - |
|
||||
| 0007 | | 5.22 | 0.8 | 16 | - |
|
||||
| 0009 | | 6.71 | 1.0 | 16 | - |
|
||||
| 0015 | | 11.19 | 1.6 | 16 | - |
|
||||
| 0018 | | 13.43 | 2.0 | 16 | - |
|
||||
| 0020 | | 14.92 | 2.2 | 16 | - |
|
||||
| 0035 | | 26.11 | 3.8 | 16 | - |
|
||||
| 0070 | | 52.22 | 7.6 | 16 | - |
|
||||
| 0100 | | 74.60 | 10.8 | 16 | - |
|
||||
| 0150 | | 111.90 | 16.3 | 16 | - |
|
||||
| 0200 | | 149.20 | 21.7 | 16 | - |
|
||||
| 7954-1119 | 양로기 | 11.19㎾ | 1.6 | 16 | 1 |
|
||||
| 7991-0050 | 모르타르펌프 | 3.73㎾ | 3.73㎾ | - | - |
|
||||
| 0100 | | 7.46㎾ | 7.46㎾ | - | - |
|
||||
| 0500 | | 37㎾ | 37㎾ | - | - |
|
||||
| 7992-0001 | 모르타르 믹서 | 0.3㎥ | 1.87㎾ 휘발유1.3 | 2 | - |
|
||||
| 7993-0020 | 양수기 | 1.49㎾ | 1.49㎾ | - | - |
|
||||
| 7994-0050 | POWER TROWEL | 3.73㎾ | 휘발유1 | 10 | - |
|
||||
|
||||
[주] ① 휘발유 및 경유㉮ 시간당 소비량을 말하며 엔진부하율(Load Factor) 70∼80%, 실작업시간은 50/60을 각각 기준으로하여 산정한 것이다.㉯ 보조엔진에 사용되는 유류는 위의 표에 포함되어 있다.㉰ 주연료란에 휘발유 및 중유로 표시되지 아니한 것은 경유를 말한다.(해상장비 포함)
|
||||
|
||||
@@ -11272,7 +11703,15 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 관경 | 배관공(수도) | 관경 | 배관공(수도) |
|
||||
|---|---|---|---|
|
||||
| (㎜) | (인) | (㎜) | (인) |
|
||||
| 100이하 125 150 200 250 300 350 400 450 | 0.08 0.09 0.10 0.12 0.14 0.16 0.18 0.20 0.22 | 500 600 700 800 900 1,000 1,100 1,200 | 0.24 0.28 0.32 0.36 0.40 0.44 0.48 0.52 |
|
||||
| 100이하 | 0.08 | 500 | 0.24 |
|
||||
| 125 | 0.09 | 600 | 0.28 |
|
||||
| 150 | 0.10 | 700 | 0.32 |
|
||||
| 200 | 0.12 | 800 | 0.36 |
|
||||
| 250 | 0.14 | 900 | 0.40 |
|
||||
| 300 | 0.16 | 1,000 | 0.44 |
|
||||
| 350 | 0.18 | 1,100 | 0.48 |
|
||||
| 400 | 0.20 | 1,200 | 0.52 |
|
||||
| 450 | 0.22 | | |
|
||||
|
||||
[주] ① 본 품은 절단기를 사용하여 주철관을 절단하는 기준이다.
|
||||
|
||||
@@ -11354,7 +11793,20 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
| 관경 (㎜) | A종 | B종 | 관경 (㎜) | A종 | B종 |
|
||||
|---|---|---|---|---|---|
|
||||
| | 용접공(인) | 용접공(인) | | 용접공(인) | 용접공(인) |
|
||||
| 80 100 125 150 200 250 300 350 400 450 500 600 | 0.08 0.08 0.09 0.10 0.13 0.16 0.20 0.26 0.31 0.36 0.41 0.46 | - - - - - - - - - - - - | 700 800 900 1,000 1,100 1,200 1,350 1,500 1,650 1,800 2,000 2,200 2,400 | 0.62 0.71 0.79 0.96 1.04 1.20 1.47 1.88 2.14 2.26 2.55 2.78 3.06 | 0.54 0.65 0.70 0.85 0.87 0.99 1.23 1.48 1.71 1.84 2.32 2.40 2.66 |
|
||||
| 80 | 0.08 | - | 700 | 0.62 | 0.54 |
|
||||
| 100 | 0.08 | - | 800 | 0.71 | 0.65 |
|
||||
| 125 | 0.09 | - | 900 | 0.79 | 0.70 |
|
||||
| 150 | 0.10 | - | 1,000 | 0.96 | 0.85 |
|
||||
| 200 | 0.13 | - | 1,100 | 1.04 | 0.87 |
|
||||
| 250 | 0.16 | - | 1,200 | 1.20 | 0.99 |
|
||||
| 300 | 0.20 | - | 1,350 | 1.47 | 1.23 |
|
||||
| 350 | 0.26 | - | 1,500 | 1.88 | 1.48 |
|
||||
| 400 | 0.31 | - | 1,650 | 2.14 | 1.71 |
|
||||
| 450 | 0.36 | - | 1,800 | 2.26 | 1.84 |
|
||||
| 500 | 0.41 | - | 2,000 | 2.55 | 2.32 |
|
||||
| 600 | 0.46 | - | 2,200 | 2.78 | 2.40 |
|
||||
| | | | 2,400 | 3.06 | 2.66 |
|
||||
| 비 고 | - 금긋기 및, 절단품은 본 품의 70%, 선단가공(Beveling) 품은 본 품의 30%를 계상한다. | | | | |
|
||||
| 비 고 | - 금긋기 및, 절단품은 본 품의 70%, 선단가공(Beveling) 품은 본 품의 30%를 계상한다. | | | | |
|
||||
|
||||
[주] ① 본 품은 산소+LPG를 사용한 강관을 절단하는 기준이다.
|
||||
@@ -11869,7 +12321,20 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
|
||||
| 지관 본관 | 80㎜ | 100 | 150 | 200 | 250 | 300 | 400 | 500 | 600 |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| 80㎜ 100 150 200 250 300 350 400 450 500 600 700 800 900 | 24.3 32.5 43.1 63.3 83.8 92.7 106.9 141.6 154.3 163.4 192.2 239.4 265.6 297.8 | 32.8 44.5 64.4 85.3 94.1 108.5 144.0 155.7 165.2 193.5 243.4 268.0 300.0 | 50.5 67.2 88.1 97.5 109.4 149.3 157.8 168.0 196.0 246.0 273.0 305.0 | 92.1 101.4 113.0 160.0 170.3 175.0 205.0 250.0 280.0 315.0 | 167.4 190.0 234.0 279.0 295.0 357.0 434.0 477.5 | 205.0 253.0 295.0 320.0 370.0 450.0 490.5 | 366.0 485.0 538.0 645.0 759.0 | 557.6 668.8 779.7 | 577.9 693.4 800.9 |
|
||||
| 80㎜ | 24.3 | | | | | | | | |
|
||||
| 100 | 32.5 | 32.8 | | | | | | | |
|
||||
| 150 | 43.1 | 44.5 | 50.5 | | | | | | |
|
||||
| 200 | 63.3 | 64.4 | 67.2 | | | | | | |
|
||||
| 250 | 83.8 | 85.3 | 88.1 | 92.1 | | | | | |
|
||||
| 300 | 92.7 | 94.1 | 97.5 | 101.4 | | | | | |
|
||||
| 350 | 106.9 | 108.5 | 109.4 | 113.0 | 167.4 | | | | |
|
||||
| 400 | 141.6 | 144.0 | 149.3 | 160.0 | 190.0 | 205.0 | | | |
|
||||
| 450 | 154.3 | 155.7 | 157.8 | 170.3 | 234.0 | 253.0 | | | |
|
||||
| 500 | 163.4 | 165.2 | 168.0 | 175.0 | 279.0 | 295.0 | 366.0 | | |
|
||||
| 600 | 192.2 | 193.5 | 196.0 | 205.0 | 295.0 | 320.0 | 485.0 | | |
|
||||
| 700 | 239.4 | 243.4 | 246.0 | 250.0 | 357.0 | 370.0 | 538.0 | 557.6 | 577.9 |
|
||||
| 800 | 265.6 | 268.0 | 273.0 | 280.0 | 434.0 | 450.0 | 645.0 | 668.8 | 693.4 |
|
||||
| 900 | 297.8 | 300.0 | 305.0 | 315.0 | 477.5 | 490.5 | 759.0 | 779.7 | 800.9 |
|
||||
|
||||
6-8-5 부단수 천공 분기점 분기('00, '11, '21년 보완)(개소당)
|
||||
|
||||
@@ -20265,7 +20730,12 @@ bo : 펌프준설선의 전동환산 출력(㎾)bo = 디젤 공칭주기 출력
|
||||
|
||||
| 규격(㎜) | 덕트공(인) | 규격(㎜) | 덕트공(인) |
|
||||
|---|---|---|---|
|
||||
| ø100 125 150 175 200 225 | 0.050 0.060 0.080 0.090 0.100 0.110 | 250 275 300 350 400 | 0.120 0.140 0.170 0.210 0.250 |
|
||||
| ø100 | 0.050 | 250 | 0.120 |
|
||||
| 125 | 0.060 | 275 | 0.140 |
|
||||
| 150 | 0.080 | 300 | 0.170 |
|
||||
| 175 | 0.090 | 350 | 0.210 |
|
||||
| 200 | 0.100 | 400 | 0.250 |
|
||||
| 225 | 0.110 | | |
|
||||
|
||||
[주] ① 본 품은 플렉시블 덕트를 일반 덕트에 연결하여 설치하는 기준이다.
|
||||
|
||||
|
||||
+148
-47
@@ -589,11 +589,13 @@
|
||||
| 떼 | cm | - | ㎡ | 1 | |
|
||||
| 모래,자갈 | cm | - | ㎥ | 2 | |
|
||||
| 조약돌 | cm | - | ㎥ | 2 | |
|
||||
| 견치돌, 깬돌 | cm cm | - - | ㎡ 개 | 1 | |
|
||||
| 견치돌, 깬돌 | cm | - | ㎡ | 1 | |
|
||||
| | cm | - | 개 | | |
|
||||
| 야 면 석(野面石) | cm | - | 개 | - | |
|
||||
| cm | - | ㎥ | 1 | | |
|
||||
| cm | - | ㎡ | - | | |
|
||||
| 돌쌓기 및 돌붙임 | cm cm | - - | ㎥ ㎡ | 1 1 | |
|
||||
| 돌쌓기 및 돌붙임 | cm | - | ㎥ | 1 | |
|
||||
| | cm | - | ㎡ | - | |
|
||||
| | cm | - | ㎥ | 1 | |
|
||||
| | cm | - | ㎡ | 1 | |
|
||||
| 사 석(捨石) | cm | - | ㎥ | 1 | |
|
||||
| 다 듬 돌(切石, 板石) | cm | - | 개 | 2 | |
|
||||
| 벽돌 | mm | - | 개 | - | |
|
||||
@@ -805,7 +807,8 @@
|
||||
| 타일 | 두께 6㎜ | ㎡ | 500 | 660 | - | - | 모자이크 포함 |
|
||||
| 타일 | 두께 (8㎜) | ㎡ | (350) | (460) | - | - | |
|
||||
| 크링커타일 | 두께 24㎜ | ㎡ | 150 | 200 | - | - | |
|
||||
| 합판 유리 | 12×900×1,800㎜ 두께 3㎜ | 매 ㎡ | 450 700 | 600 930 | 820 - | - - | |
|
||||
| 합판 | 12×900×1,800㎜ | 매 | 450 | 600 | 820 | - | |
|
||||
| 유리 | 두께 3㎜ | ㎡ | 700 | 930 | - | - | |
|
||||
| 페인트 | 4ℓ(18ℓ)/통 | 통 | 1,300 | 1,720 | 2,365 | | |
|
||||
| | | | (300) | (400) | (550) | | |
|
||||
| 아스타일 | 3㎜×30cm×30cm | 매 | 9,600 | 12,800 | 17,650 | - | |
|
||||
@@ -1997,7 +2000,8 @@
|
||||
| 구 분 | 규격 | 단위 | 나무높이 | | |
|
||||
|---|---|---|---|---|---|
|
||||
| 5m 미만 | 5m이상~8m미만 | 8m 이상 | | | |
|
||||
| 벌목부 보통인부 | | 인 인 | 2.14 0.51 | 2.80 0.66 | 3.65 0.87 |
|
||||
| 벌목부 | | 인 | 2.14 | 2.80 | 3.65 |
|
||||
| 보통인부 | | 인 | 0.51 | 0.66 | 0.87 |
|
||||
| 굴착기+부착용집게 | 0.2㎥ | hr | 2.71 | 3.54 | 4.61 |
|
||||
| 비고 | - 본 품의 집재거리는 100m까지를 기준한 것이므로, 이를 초과하는 경우 매 100m 증가마다 인력품을 30%씩 가산한다. | | | | |
|
||||
|
||||
@@ -2456,8 +2460,8 @@
|
||||
| 명 칭 | 규 격 | 수 량 | 단 위 | 비 고 |
|
||||
|---|---|---|---|---|
|
||||
| 묘목 | 1~0 | 4,000 | 본 | 묘목 : 1년생 본수 : 4,000본 |
|
||||
| 요소 | 46% | | kg | |
|
||||
| 인산 | 20% | | kg | |
|
||||
| 요소 | 46% | | ㎏ | |
|
||||
| 인산 | 20% | | ㎏ | |
|
||||
| 운반비 | | 72.4 | kg | 별도 계상, 운반조견표 참조 |
|
||||
| 특별인부 | | 1.33 | 인 | |
|
||||
| 보통인부 | | 20 | 인 | |
|
||||
@@ -2774,7 +2778,7 @@
|
||||
|
||||
| 구 분 | 규 격 | 단위 | 적용수량 | 비 고 | |
|
||||
|---|---|---|---|---|---|
|
||||
| 자재 | 종 자 | | kg | 0.025 | |
|
||||
| 자재 | 종 자 | | ㎏ | 0.025 | |
|
||||
| 비 료 | 복합비료 | kg | 0.1 | | |
|
||||
| 피 복 제 | 화이버 | kg | 0.18 | | |
|
||||
| 침식안정제 | 합성접착제 | kg | 0.1 | | |
|
||||
@@ -2799,7 +2803,7 @@
|
||||
|
||||
| 구 분 | 규 격 | 단위 | 적용수량 | 비 고 | |
|
||||
|---|---|---|---|---|---|
|
||||
| 자재 | 종 자 | | kg | 0.025 | |
|
||||
| 자재 | 종 자 | | ㎏ | 0.025 | |
|
||||
| 비 료 | 복합비료 | kg | 0.1 | | |
|
||||
| 피 복 제 | 화이버 | kg | 0.18 | | |
|
||||
| 침식안정제 | 합성접착제 | kg | 0.1 | | |
|
||||
@@ -3867,7 +3871,12 @@
|
||||
| 1회 적 재 량 | 1인 1일공정 | | | | | | |
|
||||
| 용 재 (원목) | 신 재 (활 잡) | 목 탄 | 운 반 | 상 하 차 | | | |
|
||||
| 침 엽 수 (포플러과 포함) | 활 엽 수 (포플러과 제외) | 침 | 활 | | | | |
|
||||
| 저 나 르 기 트 럭 집 재 뗏 목 토 장 집 재 | ㎥ 0.06∼0.07 4.8∼6.0 | ㎥ 0.05 4.0∼6.0 | ㎥ 0.05 4.0∼5.0 | kg 40∼60 3,000∼4,000 | 연km 16∼24 3∼5㎥ 20∼30㎥ 5∼10㎥ | ㎥ 5 | ㎥ 4 |
|
||||
| | ㎥ | ㎥ | ㎥ | kg | 연km | ㎥ | ㎥ |
|
||||
| 저 나 르 기 | 0.06∼0.07 | 0.05 | 0.05 | 40∼60 | 16∼24 | | |
|
||||
| 트 럭 | 4.8∼6.0 | 4.0∼6.0 | 4.0∼5.0 | 3,000∼4,000 | | 5 | 4 |
|
||||
| 집 재 | | | | | 3∼5㎥ | | |
|
||||
| 뗏 목 | | | | | 20∼30㎥ | | |
|
||||
| 토 장 집 재 | | | | | 5∼10㎥ | | |
|
||||
|
||||
[주] 수라집재의 경우 ‘숲가꾸기 설계·감리 및 시행지침’의 품셈을 사용할 수 있다
|
||||
|
||||
@@ -4761,7 +4770,7 @@ Q=본당 롤트랩 소요량(m/본), r=가슴높이 반지름(m), L=롤트랩
|
||||
|
||||
| 구 분 | 규 격 | 단위 | 수 량 | 비 고 | |
|
||||
|---|---|---|---|---|---|
|
||||
| 자재 | 폭 약 | | kg | 0.35 | 잡재료비:주재료의 5% |
|
||||
| 자재 | 폭 약 | | ㎏ | 0.35 | 잡재료비:주재료의 5% |
|
||||
| 뇌 관 | | 개 | 1.0 | | |
|
||||
| 비 트 | | 개 | 0.008 | | |
|
||||
| 인력 | 화 약 공 | | 인 | 0.041 | |
|
||||
@@ -5688,7 +5697,16 @@ E : 작업효율
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 소 재 (조재목) | 제재 | | | | | | | | | | |
|
||||
| m | 인/㎥ | 인/㎥ | 인/ 100속 | 인/ 100속 | 인/ 100속 | 인/ 100매 | 인/ 100개 | 인/ 100본 | 인/ 1000㎡ | 인/ 톤 | |
|
||||
| 20 40 60 80 100 120 140 160 180 200 | 0.05 0.09 0.12 0.15 0.19 0.22 0.26 0.29 0.33 0.36 | 0.04 0.07 0.1 0.13 0.17 0.2 0.23 0.26 0.29 0.32 | 0.31 0.38 0.44 0.50 0.56 0.63 0.69 0.75 0.82 0.88 | 0.21 0.25 0.29 0.33 0.38 0.42 0.46 0.50 0.54 0.59 | 0.31 0.38 0.44 0.50 0.56 0.63 0.69 0.75 0.82 0.88 | 0.07 0.09 0.11 0.13 0.14 0.16 0.18 0.20 0.21 0.23 | 0.15 0.18 0.22 0.25 0.29 0.32 0.36 0.39 0.43 0.46 | 0.06 0.10 0.13 0.17 0.21 0.25 0.29 0.33 0.37 0.41 | 0.31 0.38 0.44 0.50 0.56 0.63 0.69 0.75 0.82 0.88 | 0.11 0.14 0.17 0.21 0.24 0.27 0.31 0.34 0.37 0.41 | |
|
||||
| 20 | 0.05 | 0.04 | 0.31 | 0.21 | 0.31 | 0.07 | 0.15 | 0.06 | 0.31 | 0.11 | |
|
||||
| 40 | 0.09 | 0.07 | 0.38 | 0.25 | 0.38 | 0.09 | 0.18 | 0.10 | 0.38 | 0.14 | |
|
||||
| 60 | 0.12 | 0.1 | 0.44 | 0.29 | 0.44 | 0.11 | 0.22 | 0.13 | 0.44 | 0.17 | |
|
||||
| 80 | 0.15 | 0.13 | 0.50 | 0.33 | 0.50 | 0.13 | 0.25 | 0.17 | 0.50 | 0.21 | |
|
||||
| 100 | 0.19 | 0.17 | 0.56 | 0.38 | 0.56 | 0.14 | 0.29 | 0.21 | 0.56 | 0.24 | |
|
||||
| 120 | 0.22 | 0.2 | 0.63 | 0.42 | 0.63 | 0.16 | 0.32 | 0.25 | 0.63 | 0.27 | |
|
||||
| 140 | 0.26 | 0.23 | 0.69 | 0.46 | 0.69 | 0.18 | 0.36 | 0.29 | 0.69 | 0.31 | |
|
||||
| 160 | 0.29 | 0.26 | 0.75 | 0.50 | 0.75 | 0.20 | 0.39 | 0.33 | 0.75 | 0.34 | |
|
||||
| 180 | 0.33 | 0.29 | 0.82 | 0.54 | 0.82 | 0.21 | 0.43 | 0.37 | 0.82 | 0.37 | |
|
||||
| 200 | 0.36 | 0.32 | 0.88 | 0.59 | 0.88 | 0.23 | 0.46 | 0.41 | 0.88 | 0.41 | |
|
||||
|
||||
[주] ① 본 품은 인력으로 작업수행시 사용하며, 가급적 다른 경제적인 운반방법을 고려한다.
|
||||
- ② 본 품은 원칙적으로 200m 이내의 운반에 적용한다.
|
||||
@@ -6044,7 +6062,11 @@ E : 작업효율
|
||||
| 길이 폭 | 3M | 6M | 9M | 12M | 비고 | | | | |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| 비계공 | 특별인부 | 비계공 | 특별인부 | 비계공 | 특별인부 | 비계공 | 특별인부 | | |
|
||||
| 2.4M 3.0M 3.5M 4.8M 6.0M | 0.29 0.33 0.36 0.44 0.5 | 0.14 0.17 0.18 0.22 0.25 | 0.44 0.5 0.53 0.61 0.66 | 0.22 0.25 0.26 0.3 0.33 | 0.53 0.59 0.61 0.71 0.77 | 0.16 0.29 0.3 0.36 0.38 | 0.61 0.67 0.71 0.77 0.8 | 0.3 0.33 0.36 0.38 0.4 | H=2.6M 기준 용도: 사무실, 창고 |
|
||||
| 2.4M | 0.29 | 0.14 | 0.44 | 0.22 | 0.53 | 0.16 | 0.61 | 0.3 | H=2.6M |
|
||||
| 3.0M | 0.33 | 0.17 | 0.5 | 0.25 | 0.59 | 0.29 | 0.67 | 0.33 | 기준 |
|
||||
| 3.5M | 0.36 | 0.18 | 0.53 | 0.26 | 0.61 | 0.3 | 0.71 | 0.36 | 용도: |
|
||||
| 4.8M | 0.44 | 0.22 | 0.61 | 0.3 | 0.71 | 0.36 | 0.77 | 0.38 | 사무실, |
|
||||
| 6.0M | 0.5 | 0.25 | 0.66 | 0.33 | 0.77 | 0.38 | 0.8 | 0.4 | 창고 |
|
||||
|
||||
[주] ① 본 품은 설치 또는 해체 시에 각각 적용한다.
|
||||
- ② 사용중기는 10ton 트럭크레인을 기준으로 하였으며, 현장여건에 따라 양중기계를 선정할 수 있으며, 기계경비 및 콘테이너형 가설건축물의 운반비는 별도 계상한다.
|
||||
@@ -6212,7 +6234,7 @@ E : 작업효율
|
||||
|
||||
| 구 분 | 단위 | 기준수량 (1회사용) | 사용횟수별기준수량에대한 비율(%) | 비 고 | | |
|
||||
|---|---|---|---|---|---|---|
|
||||
| 횟수별 | 재료별(%) | 노무비(%) | | | | |
|
||||
| | | | 횟수별 | 재료별(%) | 노무비(%) | |
|
||||
| 합 판 | ㎡ | 1.030 | 1회사용시 2회사용시 3회사용시 4회사용시 5회사용시 6회사용시 | 100.0 57.0 46.1 40.1 37.1 34.7 | 100.0 60.0 47.1 40.0 34.2 32.0 | 12mm내수합판기준 |
|
||||
| 각 재 | ㎥ | 0.038 | | | | |
|
||||
| 철 선 | kg | 0.29 | | | | |
|
||||
@@ -6476,7 +6498,17 @@ E : 작업효율
|
||||
|
||||
| 구 분 | 관경(㎜) | 배관공(수도)(인) | 보통인부(인) | 크레인(hr) | 비고 |
|
||||
|---|---|---|---|---|---|
|
||||
| 파형강관부설 | 250 300 400 450 500 600 700 800 1,000 1,200 1,500 | 0.04 0.06 0.10 0.12 0.13 0.17 0.21 0.24 0.32 0.39 0.50 | 0.02 0.03 0.05 0.06 0.07 0.08 0.10 0.12 0.16 0.19 0.25 | 0.12 0.13 0.16 0.17 0.18 0.20 0.23 0.25 0.30 0.35 0.43 | |
|
||||
| 파형강관부설 | 250 | 0.04 | 0.02 | 0.12 | |
|
||||
| | 300 | 0.06 | 0.03 | 0.13 | |
|
||||
| | 400 | 0.10 | 0.05 | 0.16 | |
|
||||
| | 450 | 0.12 | 0.06 | 0.17 | |
|
||||
| | 500 | 0.13 | 0.07 | 0.18 | |
|
||||
| | 600 | 0.17 | 0.08 | 0.20 | |
|
||||
| | 700 | 0.21 | 0.10 | 0.23 | |
|
||||
| | 800 | 0.24 | 0.12 | 0.25 | |
|
||||
| | 1,000 | 0.32 | 0.16 | 0.30 | |
|
||||
| | 1,200 | 0.39 | 0.19 | 0.35 | |
|
||||
| | 1,500 | 0.50 | 0.25 | 0.43 | |
|
||||
| 철 거 | | | | | 부설비의 50% |
|
||||
|
||||
### 12-15. 집수정
|
||||
@@ -7113,15 +7145,22 @@ E : 작업효율
|
||||
<돌쌓기의 개수 및 중량의 표준>
|
||||
(단위: ㎡당)
|
||||
|
||||
| 종별 뒷길이 단위 | 견치돌 | 깬돌 및 깬잡석 | 야면석 | |
|
||||
| 종별 뒷길이 | 단위 | 견치돌 | 깬돌 및 깬잡석 | 야면석 |
|
||||
|---|---|---|---|---|
|
||||
| 25㎝(17×17) | 개 ㎏ | 32 192 | 33 132 | - - |
|
||||
| 30㎝(20×20) | 개 ㎏ | 23 368 | 24 264 | 28 420 |
|
||||
| 35㎝(25×25) | 개 ㎏ | 16 480 | 17 340 | 23 575 |
|
||||
| 45㎝(30×30) | 개 ㎏ | 11 627 | 12 480 | 16 880 |
|
||||
| 55㎝(35×35) | 개 ㎏ | 8 752 | 9 504 | 11 1,100 |
|
||||
| 60㎝(40×40) | 개 ㎏ | 6 822 | 6 540 | - - |
|
||||
| 75㎝(50×50) | 개 ㎏ | 4 1,028 | 4 560 | - - |
|
||||
| 25㎝(17×17) | 개 | 32 | 33 | - |
|
||||
| | ㎏ | 192 | 132 | - |
|
||||
| 30㎝(20×20) | 개 | 23 | 24 | 28 |
|
||||
| | ㎏ | 368 | 264 | 420 |
|
||||
| 35㎝(25×25) | 개 | 16 | 17 | 23 |
|
||||
| | ㎏ | 480 | 340 | 575 |
|
||||
| 45㎝(30×30) | 개 | 11 | 12 | 16 |
|
||||
| | ㎏ | 627 | 480 | 880 |
|
||||
| 55㎝(35×35) | 개 | 8 | 9 | 11 |
|
||||
| | ㎏ | 752 | 504 | 1,100 |
|
||||
| 60㎝(40×40) | 개 | 6 | 6 | - |
|
||||
| | ㎏ | 822 | 540 | - |
|
||||
| 75㎝(50×50) | 개 | 4 | 4 | - |
|
||||
| | ㎏ | 1,028 | 560 | - |
|
||||
|
||||
[주] 본 기준은 인력 돌쌓기 및 돌붙임에 적용한다.
|
||||
|
||||
@@ -7131,8 +7170,9 @@ E : 작업효율
|
||||
|
||||
| 명 칭 | 규 격 | 단 위 | 수량(뒷길이) | | |
|
||||
|---|---|---|---|---|---|
|
||||
| 35cm 이하 | 55cm 이하 | 75cm 이하 | | | |
|
||||
| 석공 보통인부 | | 인 〃 | 0.10 0.05 | 0.09 0.04 | 0.08 0.03 |
|
||||
| | | | 35cm 이하 | 55cm 이하 | 75cm 이하 |
|
||||
| 석공 | | 인 | 0.10 | 0.09 | 0.08 |
|
||||
| 보통인부 | | 〃 | 0.05 | 0.04 | 0.03 |
|
||||
| 굴착기+부착용 집게 | 0.6㎥ | 시간 | 0.39 | 0.37 | 0.35 |
|
||||
|
||||
[주] ① 본 품은 기계화시공이 가능한 사업지에 대해서 이 품을 적용한다.
|
||||
@@ -7149,7 +7189,10 @@ E : 작업효율
|
||||
|
||||
| 뒷길이 종별 | 25㎝ | 30㎝ | 35㎝ | 45㎝ | 55㎝ | 60㎝ | 75㎝ |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| 야면석(㎥) 깬잡석(㎥) 깬 돌(㎥) 견치돌(㎥) | 0.06 0.09 - - | 0.07 0.11 0.10 - | 0.09 0.13 0.12 0.12 | 0.11 0.16 0.15 0.15 | 0.14 0.19 0.18 0.18 | 0.15 0.21 0.20 0.20 | - 0.26 0.25 0.25 |
|
||||
| 야면석(㎥) | 0.06 | 0.07 | 0.09 | 0.11 | 0.14 | 0.15 | - |
|
||||
| 깬잡석(㎥) | 0.09 | 0.11 | 0.13 | 0.16 | 0.19 | 0.21 | 0.26 |
|
||||
| 깬 돌(㎥) | - | 0.10 | 0.12 | 0.15 | 0.18 | 0.20 | 0.25 |
|
||||
| 견치돌(㎥) | - | - | 0.12 | 0.15 | 0.18 | 0.20 | 0.25 |
|
||||
|
||||
### 13-4-4. 찰쌓기(인력)
|
||||
|
||||
@@ -7173,8 +7216,11 @@ E : 작업효율
|
||||
|
||||
| 뒷길이 종별 | 25㎝ | 30㎝ | 35㎝ | 45㎝ | 55㎝ | 60㎝ | 75㎝ | 비고 |
|
||||
|---|---|---|---|---|---|---|---|---|
|
||||
| 야면석(㎥) 호박돌(㎥) | 0.08 0.08 | 0.10 0.10 | 0.12 0.12 | 0.15 0.15 | 0.18 0.18 | 0.20 0.20 | 0.25 0.25 | 뒷길이 33.3% 〃 |
|
||||
| 깬잡석(㎥) 깬 돌(㎥) 견치돌(㎥) | 0.11 0.11 0.11 | 0.14 0.14 0.14 | 0.16 0.16 0.16 | 0.20 0.20 0.20 | 0.25 0.25 0.25 | 0.27 0.27 0.27 | 0.34 0.34 0.34 | 뒷길이 45% 〃 〃 |
|
||||
| 야면석(㎥) | 0.08 | 0.10 | 0.12 | 0.15 | 0.18 | 0.20 | 0.25 | 뒷길이 33.3% |
|
||||
| 호박돌(㎥) | 0.08 | 0.10 | 0.12 | 0.15 | 0.18 | 0.20 | 0.25 | 〃 |
|
||||
| 깬잡석(㎥) | 0.11 | 0.14 | 0.16 | 0.20 | 0.25 | 0.27 | 0.34 | 뒷길이 45% |
|
||||
| 깬 돌(㎥) | 0.11 | 0.14 | 0.16 | 0.20 | 0.25 | 0.27 | 0.34 | 〃 |
|
||||
| 견치돌(㎥) | 0.11 | 0.14 | 0.16 | 0.20 | 0.25 | 0.27 | 0.34 | 〃 |
|
||||
|
||||
- ② 돌쌓기의 기초(조약돌, 콘크리트, 말뚝(杭)은 지반 상태에 따라 별도로 계상할 수 있다.
|
||||
- ③ 뒤채움 품(조약돌)은 “기초다짐 및 뒤채움” 항을 적용한다.
|
||||
@@ -7221,8 +7267,9 @@ E : 작업효율
|
||||
|
||||
| 명 칭 | 규 격 | 단 위 | 수량(뒷길이) | | |
|
||||
|---|---|---|---|---|---|
|
||||
| 35cm 이하 | 55cm 이하 | 75cm 이하 | | | |
|
||||
| 석공 보통인부 | | 인 〃 | 0.09 0.05 | 0.08 0.04 | 0.07 0.03 |
|
||||
| | | | 35cm 이하 | 55cm 이하 | 75cm 이하 |
|
||||
| 석공 | | 인 | 0.09 | 0.08 | 0.07 |
|
||||
| 보통인부 | | 〃 | 0.05 | 0.04 | 0.03 |
|
||||
| 굴착기+부착용 집게 | 0.6㎥ | 시간 | 0.31 | 0.30 | 0.28 |
|
||||
|
||||
[주] ① 본품은 기계화시공이 가능한 사업지에 대해서 이 품을 적용한다.
|
||||
@@ -7258,7 +7305,13 @@ E : 작업효율
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 종 별 | 깬 돌 | 깬잡석 | 조약돌 및 야면석 | 깬 돌 | 깬잡석 | 호박돌 및 야면석 | | | | | | |
|
||||
| 뒷길이 (㎝) | 석공 (인) | 보통 인부 (인) | 석공 (인) | 보통 인부 (인) | 석공 (인) | 보통 인부 (인) | 석공 (인) | 보통 인부 (인) | 석공 (인) | 보통 인부 (인) | 석공 (인) | 보통 인부 (인) |
|
||||
| 25 30 35 45 55 60 70 | 0.15 0.22 0.25 0.30 0.36 0.43 0.56 | 0.12 0.18 0.20 0.24 0.29 0.34 0.51 | 0.13 0.20 0.23 0.27 0.33 0.39 0.51 | 0.10 0.16 0.18 0.22 0.26 0.31 0.41 | 0.10 0.13 0.16 0.24 0.32 0.37 - | 0.10 0.11 0.14 0.21 0.29 0.33 - | 0.12 0.18 0.20 0.24 0.29 0.34 0.45 | 0.12 0.18 0.20 0.24 0.29 0.34 0.45 | 0.10 0.16 0.18 0.22 0.26 0.31 0.41 | 0.10 0.16 0.18 0.22 0.26 0.31 0.41 | 0.08 0.09 0.11 0.17 0.23 0.26 - | 0.10 0.11 0.14 0.21 0.29 0.33 - |
|
||||
| 25 | 0.15 | 0.12 | 0.13 | 0.10 | 0.10 | 0.10 | 0.12 | 0.12 | 0.10 | 0.10 | 0.08 | 0.10 |
|
||||
| 30 | 0.22 | 0.18 | 0.20 | 0.16 | 0.13 | 0.11 | 0.18 | 0.18 | 0.16 | 0.16 | 0.09 | 0.11 |
|
||||
| 35 | 0.25 | 0.20 | 0.23 | 0.18 | 0.16 | 0.14 | 0.20 | 0.20 | 0.18 | 0.18 | 0.11 | 0.14 |
|
||||
| 45 | 0.30 | 0.24 | 0.27 | 0.22 | 0.24 | 0.21 | 0.24 | 0.24 | 0.22 | 0.22 | 0.17 | 0.21 |
|
||||
| 55 | 0.36 | 0.29 | 0.33 | 0.26 | 0.32 | 0.29 | 0.29 | 0.29 | 0.26 | 0.26 | 0.23 | 0.29 |
|
||||
| 60 | 0.43 | 0.34 | 0.39 | 0.31 | 0.37 | 0.33 | 0.34 | 0.34 | 0.31 | 0.31 | 0.26 | 0.33 |
|
||||
| 70 | 0.56 | 0.51 | 0.51 | 0.41 | - | - | 0.45 | 0.45 | 0.41 | 0.41 | - | - |
|
||||
|
||||
[주] ① 본 품에는 기초 및 뒤채움 품이 포함되지 않았으며 고임돌품은 포함되어 있다.
|
||||
- ② 본 품은 깬돌, 깬잡석을 표준으로 한 것이다.
|
||||
@@ -7273,8 +7326,9 @@ E : 작업효율
|
||||
|
||||
| 명 칭 | 규 격 | 단 위 | 수량(뒷길이) | | |
|
||||
|---|---|---|---|---|---|
|
||||
| 35cm 이하 | 55cm 이하 | 75cm 이하 | | | |
|
||||
| 석공 보통인부 | | 인 〃 | 0.13 0.04 | 0.12 0.03 | 0.11 0.02 |
|
||||
| | | | 35cm 이하 | 55cm 이하 | 75cm 이하 |
|
||||
| 석공 | | 인 | 0.13 | 0.12 | 0.11 |
|
||||
| 보통인부 | | 〃 | 0.04 | 0.03 | 0.02 |
|
||||
| 굴착기+부착용 집게 | 0.6㎥ | 시간 | 0.25 | 0.24 | 0.22 |
|
||||
|
||||
[주] ① 본 품은 기계화시공이 가능한 사업지에 대해서 이 품을 적용한다.
|
||||
@@ -7289,8 +7343,9 @@ E : 작업효율
|
||||
|
||||
| 명 칭 | 규 격 | 단 위 | 수량(뒷길이) | | |
|
||||
|---|---|---|---|---|---|
|
||||
| 35cm 이하 | 55cm 이하 | 75cm 이하 | | | |
|
||||
| 석공 보통인부 | | 인 〃 | 0.11 0.04 | 0.10 0.03 | 0.09 0.02 |
|
||||
| | | | 35cm 이하 | 55cm 이하 | 75cm 이하 |
|
||||
| 석공 | | 인 | 0.11 | 0.10 | 0.09 |
|
||||
| 보통인부 | | 〃 | 0.04 | 0.03 | 0.02 |
|
||||
| 굴착기+부착용 집게 | 0.6㎥ | 시간 | 0.22 | 0.21 | 0.20 |
|
||||
|
||||
[주] ① 본 품은 기계화시공이 가능한 사업지에 대해서 이 품을 적용한다.
|
||||
@@ -7481,7 +7536,17 @@ E : 작업효율
|
||||
|
||||
| 직종 | 말구 길이 | 6㎝ | 7.5㎝ | 9㎝ | 10.5㎝ | 비고 |
|
||||
|---|---|---|---|---|---|---|
|
||||
| 보통 인부 (인) | 0.9m 1.2m 1.5m 1.8m 2.1m 2.4m 2.7m 3.0m 3.5m 4.0m 4.5m | 0.022 0.034 0.05 0.07 - - - - - - - | 0.025 0.04 0.06 0.08 0.11 0.14 - - - - - | 0.03 0.045 0.07 0.10 0.13 0.17 0.23 0.31 0.42 - - | 0.035 0.05 0.08 0.12 0.16 0.22 0.28 0.38 0.54 0.77 1.08 | |
|
||||
| 보통 인부 (인) | 0.9m | 0.022 | 0.025 | 0.03 | 0.035 | |
|
||||
| | 1.2m | 0.034 | 0.04 | 0.045 | 0.05 | |
|
||||
| | 1.5m | 0.05 | 0.06 | 0.07 | 0.08 | |
|
||||
| | 1.8m | 0.07 | 0.08 | 0.10 | 0.12 | |
|
||||
| | 2.1m | - | 0.11 | 0.13 | 0.16 | |
|
||||
| | 2.4m | - | 0.14 | 0.17 | 0.22 | |
|
||||
| | 2.7m | - | - | 0.23 | 0.28 | |
|
||||
| | 3.0m | - | - | 0.31 | 0.38 | |
|
||||
| | 3.5m | - | - | 0.42 | 0.54 | |
|
||||
| | 4.0m | - | - | - | 0.77 | |
|
||||
| | 4.5m | - | - | - | 1.08 | |
|
||||
|
||||
[주] ① 본 품은 보통 토사질 상태일 때의 인력 말뚝박기를 기준한 것이며 연토 지질 상태인 경우에는 본 품의 20%를 감하고 자갈층에는 본 품의 30%를 할증한다.
|
||||
- ② 말뚝머리 자르기 품은 본당 보통인부 0.02인을 할증한다.
|
||||
@@ -7492,8 +7557,27 @@ E : 작업효율
|
||||
|
||||
| 직종 | 말구 길이 | 12㎝ | 15㎝ | 18㎝ | 21㎝ | 24㎝ | 27㎝ | 30㎝ | 비고 |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| | 1.5m 1.8m 2.1m 2.4m 2.7m 3.0m | 0.18 0.21 0.24 0.31 0.39 0.51 | 0.22 0.27 0.32 0.41 0.51 0.70 | - 0.35 0.41 0.51 0.65 0.90 | - - - 0.64 0.80 1.15 | - - - - - - | - - - - - - | - - - - - - | |
|
||||
| 보 통 인 부 (인) | 3.5m 4.0m 4.5m 5.0m 5.5m 6.0m 6.5m 7.0m 7.5m 8.0m 8.5m 9.0m 10.0m 11.0m 12.0m | 0.75 1.10 1.50 1.93 - - - - - - - - - - - | 1.05 1.60 2.23 2.87 3.56 4.50 5.10 6.00 - - - - - - - | 1.40 2.15 2.94 3.80 4.60 5.40 6.15 7.20 8.00 9.00 10.20 - - - - | 1.80 2.65 3.60 4.60 5.35 6.30 7.20 8.40 9.35 10.50 11.80 13.20 14.70 - - | 2.25 3.10 4.20 5.30 6.30 7.20 8.30 9.70 10.90 12.20 13.50 15.00 16.80 18.80 20.09 | - - - - 7.00 8.20 9.60 11.50 12.80 14.00 15.20 17.00 19.20 21.70 24.40 | - - - - 8.61 10.09 11.81 14.15 15.74 17.22 18.70 20.91 23.62 26.69 30.01 | |
|
||||
| 보 통 인 부 (인) | 1.5m | 0.18 | 0.22 | - | - | - | - | - | |
|
||||
| | 1.8m | 0.21 | 0.27 | 0.35 | - | - | - | - | |
|
||||
| | 2.1m | 0.24 | 0.32 | 0.41 | - | - | - | - | |
|
||||
| | 2.4m | 0.31 | 0.41 | 0.51 | 0.64 | - | - | - | |
|
||||
| | 2.7m | 0.39 | 0.51 | 0.65 | 0.80 | - | - | - | |
|
||||
| | 3.0m | 0.51 | 0.70 | 0.90 | 1.15 | - | - | - | |
|
||||
| | 3.5m | 0.75 | 1.05 | 1.40 | 1.80 | 2.25 | - | - | |
|
||||
| | 4.0m | 1.10 | 1.60 | 2.15 | 2.65 | 3.10 | - | - | |
|
||||
| | 4.5m | 1.50 | 2.23 | 2.94 | 3.60 | 4.20 | - | - | |
|
||||
| | 5.0m | 1.93 | 2.87 | 3.80 | 4.60 | 5.30 | - | - | |
|
||||
| | 5.5m | - | 3.56 | 4.60 | 5.35 | 6.30 | 7.00 | 8.61 | |
|
||||
| | 6.0m | - | 4.50 | 5.40 | 6.30 | 7.20 | 8.20 | 10.09 | |
|
||||
| | 6.5m | - | 5.10 | 6.15 | 7.20 | 8.30 | 9.60 | 11.81 | |
|
||||
| | 7.0m | - | 6.00 | 7.20 | 8.40 | 9.70 | 11.50 | 14.15 | |
|
||||
| | 7.5m | - | - | 8.00 | 9.35 | 10.90 | 12.80 | 15.74 | |
|
||||
| | 8.0m | - | - | 9.00 | 10.50 | 12.20 | 14.00 | 17.22 | |
|
||||
| | 8.5m | - | - | 10.20 | 11.80 | 13.50 | 15.20 | 18.70 | |
|
||||
| | 9.0m | - | - | - | 13.20 | 15.00 | 17.00 | 20.91 | |
|
||||
| | 10.0m | - | - | - | 14.70 | 16.80 | 19.20 | 23.62 | |
|
||||
| | 11.0m | - | - | - | - | 18.80 | 21.70 | 26.69 | |
|
||||
| | 12.0m | - | - | - | - | 20.09 | 24.40 | 30.01 | |
|
||||
|
||||
[주] ① 사항(斜抗)박기는 본 품의 15%를 가산한다.
|
||||
- ② 말뚝빼기는 본 품의 70%로 한다.
|
||||
@@ -7510,15 +7594,32 @@ E : 작업효율
|
||||
- 3. 윈치말뚝 박기
|
||||
(단위: 1일당)
|
||||
|
||||
| 품종 말구 길이 (㎝) (m) | 경유 (ℓ) | 잡재료 (%) | 기계 운전원 발동기 (인) | 비계공 (인) | 보통 인부 (인) | 특별 인부 (인) | 일기 당개 박수 (개) | 발동기 (HP) | 떨공이 (kg) | 말뚝 중량 (kg/개) | 윈치 (형식) | |
|
||||
| 말구 (㎝) | 품종 길이 (m) | 경유 (ℓ) | 잡재료 (%) | 기계 운전원 발동기 (인) | 비계공 (인) | 보통 인부 (인) | 특별 인부 (인) | 일기 당개 박수 (개) | 발동기 (HP) | 떨공이 (kg) | 말뚝 중량 (kg/개) | 윈치 (형식) |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 8 9 | 3 4 | 5.0 5.0 | 11 11 | 1 1 | 2 2 | 3.6 3.6 | 1 1 | 24 20 | 5 5 | 50~70 50~70 | 20 26 | 단동 (單胴) |
|
||||
| 12 | 3 4 5 | 5.5 5.5 6.0 | 11 11 11 | 1 1 1 | 2 2 2 | 3.7 3.7 3.9 | 1 1 1 | 18 15 13 | 5 5 5 | 70~100 100~150 100~150 | 35 46 58 | |
|
||||
| 15 | 4 5 6 | 6.0 6.5 6.5 | 11 11 11 | 1 1 1 | 2 2 2 | 3.8 3.9 3.9 | 1 1 1 | 12 11 9 | 5 5 5 | 150~200 200~300 200~300 | 72 90 108 | |
|
||||
| 18 | 4 5 6 8 10 | 6.5 9.0 9.0 12.0 18.0 | 11 11 11 11 11 | 1 1 1 1 1 | 2 2 2 3 3 | 3.9 3.9 4.0 4.2 4.3 | 1 1 1 1 1 | 11 10 8 7 6 | 5 8 8 10 15 | 200~300 250~400 350~500 500~750 750~1,000 | 104 130 173 256 350 | |
|
||||
| 21 | 5 6 8 10 | 9.0 12.0 18.0 24.0 | 11 11 11 11 | 1 1 1 1 | 2 2 3 3 | 4.1 4.0 4.2 4.2 | 1 1 1 1 | 9 7 6 5 | 8 10 15 20 | 350~800 450~750 750~1,000 1,000~1,500 | 176 232 338 450 | |
|
||||
| 24 | 5 6 8 10 | 9.0 12.0 18.0 24.0 | 11 11 11 11 | 1 1 1 1 | 2 2 3 3 | 4.1 4.0 4.1 4.1 | 1 1 1 1 | 8 6 5 4 | 8 10 15 20 | 550~770 600~1,000 900~1,300 1,100~1,700 | 230 300 430 580 | 복동 (複胴) |
|
||||
| 27 | 6 8 10 | 18.0 24.0 30.0 | 11 11 11 | 1 1 1 | 2 3 3 | 3.9 4.0 3.9 | 1 1 1 | 5 4 3 | 15 20 25 | 750~1,000 1,000~1,500 1,500~2,000 | 376 536 720 | |
|
||||
| 8 | 3 | 5.0 | 11 | 1 | 2 | 3.6 | 1 | 24 | 5 | 50~70 | 20 | 단동 (單胴) |
|
||||
| 9 | 4 | 5.0 | 11 | 1 | 2 | 3.6 | 1 | 20 | 5 | 50~70 | 26 | |
|
||||
| 12 | 3 | 5.5 | 11 | 1 | 2 | 3.7 | 1 | 18 | 5 | 70~100 | 35 | |
|
||||
| | 4 | 5.5 | 11 | 1 | 2 | 3.7 | 1 | 15 | 5 | 100~150 | 46 | |
|
||||
| | 5 | 6.0 | 11 | 1 | 2 | 3.9 | 1 | 13 | 5 | 100~150 | 58 | |
|
||||
| 15 | 4 | 6.0 | 11 | 1 | 2 | 3.8 | 1 | 12 | 5 | 150~200 | 72 | |
|
||||
| | 5 | 6.5 | 11 | 1 | 2 | 3.9 | 1 | 11 | 5 | 200~300 | 90 | |
|
||||
| | 6 | 6.5 | 11 | 1 | 2 | 3.9 | 1 | 9 | 5 | 200~300 | 108 | |
|
||||
| 18 | 4 | 6.5 | 11 | 1 | 2 | 3.9 | 1 | 11 | 5 | 200~300 | 104 | |
|
||||
| | 5 | 9.0 | 11 | 1 | 2 | 3.9 | 1 | 10 | 8 | 250~400 | 130 | |
|
||||
| | 6 | 9.0 | 11 | 1 | 2 | 4.0 | 1 | 8 | 8 | 350~500 | 173 | |
|
||||
| | 8 | 12.0 | 11 | 1 | 3 | 4.2 | 1 | 7 | 10 | 500~750 | 256 | |
|
||||
| | 10 | 18.0 | 11 | 1 | 3 | 4.3 | 1 | 6 | 15 | 750~1,000 | 350 | |
|
||||
| 21 | 5 | 9.0 | 11 | 1 | 2 | 4.1 | 1 | 9 | 8 | 350~800 | 176 | |
|
||||
| | 6 | 12.0 | 11 | 1 | 2 | 4.0 | 1 | 7 | 10 | 450~750 | 232 | |
|
||||
| | 8 | 18.0 | 11 | 1 | 3 | 4.2 | 1 | 6 | 15 | 750~1,000 | 338 | |
|
||||
| | 10 | 24.0 | 11 | 1 | 3 | 4.2 | 1 | 5 | 20 | 1,000~1,500 | 450 | |
|
||||
| 24 | 5 | 9.0 | 11 | 1 | 2 | 4.1 | 1 | 8 | 8 | 550~770 | 230 | 복동 (複胴) |
|
||||
| | 6 | 12.0 | 11 | 1 | 2 | 4.0 | 1 | 6 | 10 | 600~1,000 | 300 | |
|
||||
| | 8 | 18.0 | 11 | 1 | 3 | 4.1 | 1 | 5 | 15 | 900~1,300 | 430 | |
|
||||
| | 10 | 24.0 | 11 | 1 | 3 | 4.1 | 1 | 4 | 20 | 1,100~1,700 | 580 | |
|
||||
| 27 | 6 | 18.0 | 11 | 1 | 2 | 3.9 | 1 | 5 | 15 | 750~1,000 | 376 | |
|
||||
| | 8 | 24.0 | 11 | 1 | 3 | 4.0 | 1 | 4 | 20 | 1,000~1,500 | 536 | |
|
||||
| | 10 | 30.0 | 11 | 1 | 3 | 3.9 | 1 | 3 | 25 | 1,500~2,000 | 720 | |
|
||||
|
||||
[주] ① 본 품은 보통 토사질 상태에서 관입길이 6~8할 박기의 경우이며, 3~5할 박기의 경우에는 본 품 중의 개수를 20% 가산한다.
|
||||
- ② 지질상태의 경연에 따라서 본 품의 30% 이내에서 가감할 수 있다.
|
||||
|
||||
@@ -0,0 +1,172 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""건설 PDF ↔ md 구멍을 **장별 목록 파일**로 뽑는다 — 2026-09-18 브레인 B18.
|
||||
|
||||
왜 — 구멍 총량(`test_const_pdf_coverage.py`)만으로는 누가 무엇을 고칠지 모른다.
|
||||
**쪽 · 표 제목 · 줄 글자**를 담아 장별로 나눠 두면 md 를 고치는 창(랩탑서브·안티그래비티)이
|
||||
제 몫만 열어 고칠 수 있다.
|
||||
|
||||
담는 것
|
||||
- **결손** — PDF 줄에 있는 값이 md 에 없음. 줄 글자를 그대로 적어 어디를 옮겨 적을지 보임.
|
||||
- **허구** — md 줄에만 있는 값. 대개 **붙은 줄**(`0230-00020.23,0008900.90`)이라 같은 자리에서
|
||||
결손과 짝을 이룬다 — 그 줄을 풀면 둘이 함께 사라진다.
|
||||
|
||||
⚠ 값 셈은 `test_const_pdf_coverage.py` 의 잣대를 그대로 쓴다(두 벌 금지).
|
||||
돌리기: `./venv/Scripts/python.exe resources/tester/_pdf_gap_report.py`
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import collections
|
||||
import importlib.util
|
||||
import re
|
||||
from pathlib import Path
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[2]
|
||||
OUT = ROOT / "docs/raw/verification/2026-09-18_건설PDF대조"
|
||||
|
||||
_spec = importlib.util.spec_from_file_location(
|
||||
"cov", Path(__file__).with_name("test_const_pdf_coverage.py")
|
||||
)
|
||||
cov = importlib.util.module_from_spec(_spec)
|
||||
_spec.loader.exec_module(cov)
|
||||
|
||||
#: 쪽 머리의 장 이름 — 「제8장 건설기계」·「공통부문」.
|
||||
_CHAPTER = re.compile(r"제\s*(\d+)\s*장\s*([가-힣]{2,10})")
|
||||
#: 표 제목 자리 — 「(0230) 대형 브레이커」·「8-3-1 …」·「2. 전동환산(q 표)」.
|
||||
#: ⚠ **글자가 있어야 제목**이다 — 수만 늘어선 자료 줄을 제목으로 잡으면 목록이 헷갈린다.
|
||||
_CAPTION = re.compile(r"^\(?\d[\d\-.]*\)?[.\s]*[가-힣A-Za-z]")
|
||||
_HANGUL = re.compile(r"[가-힣]")
|
||||
|
||||
|
||||
def _missing_lines(limit_pages: int | None = None) -> dict[str, list[dict]]:
|
||||
"""장별 결손 줄 — `{장: [{쪽, 제목, 줄, 빠진값}]}`."""
|
||||
import pymupdf
|
||||
|
||||
left = collections.Counter(cov.md_numbers()) # 아직 안 쓴 md 값
|
||||
found: dict[str, list[dict]] = collections.defaultdict(list)
|
||||
chapter = "장 모름" # 쪽 머리가 없는 쪽은 앞 쪽의 장을 잇는다
|
||||
with pymupdf.open(cov.PDF) as doc:
|
||||
for number, page in enumerate(doc, start=1):
|
||||
if limit_pages and number > limit_pages:
|
||||
break
|
||||
rows = cov._page_rows(page)
|
||||
# ⚠ **쪽 머리를 먼저 훑는다** — 쪽 머리가 줄 차례의 첫 줄이 아니라서(좌표 정렬)
|
||||
# 차례대로 보면 앞 줄들이 「장 모름」으로 떨어진다.
|
||||
for line in rows:
|
||||
if m := _CHAPTER.search(line):
|
||||
chapter = f"제{m.group(1)}장 {m.group(2)}".strip()
|
||||
break
|
||||
caption = ""
|
||||
for line in rows:
|
||||
if cov._LEADER.search(line):
|
||||
continue
|
||||
tokens = [
|
||||
cov._norm(x) for x in cov._NUM.findall(line) if cov._valuish(cov._norm(x))
|
||||
]
|
||||
if not tokens or cov._ONLY_NUMBER.fullmatch(line.strip()):
|
||||
# 값이 없는 줄은 **표 제목 후보**로 기억한다
|
||||
text = line.strip()
|
||||
if _CAPTION.match(text) and len(_HANGUL.findall(text)) >= 2:
|
||||
caption = text[:60]
|
||||
continue
|
||||
missing = []
|
||||
for token in tokens:
|
||||
if left[token] > 0:
|
||||
left[token] -= 1
|
||||
else:
|
||||
missing.append(token)
|
||||
if missing and not cov._PAGE_HEAD.search(line): # 쪽 머리 줄은 목록에서 가림
|
||||
found[chapter].append(
|
||||
{"쪽": number, "제목": caption, "줄": line.strip()[:120], "빠진값": missing}
|
||||
)
|
||||
return found
|
||||
|
||||
|
||||
def _invented_lines() -> dict[str, list[dict]]:
|
||||
"""장별 허구 줄 — md 에만 있는 값이 든 줄(대개 붙은 줄)."""
|
||||
left = collections.Counter(cov.pdf_numbers()[0])
|
||||
found: dict[str, list[dict]] = collections.defaultdict(list)
|
||||
chapter = "장 모름"
|
||||
for number, line in enumerate(cov.MD.read_text(encoding="utf-8").splitlines(), start=1):
|
||||
if m := _CHAPTER.search(line):
|
||||
chapter = f"제{m.group(1)}장 {m.group(2)}".strip()
|
||||
if cov._LEADER.search(line):
|
||||
continue
|
||||
tokens = [cov._norm(x) for x in cov._NUM.findall(line) if cov._valuish(cov._norm(x))]
|
||||
if not tokens or cov._ONLY_NUMBER.fullmatch(line.strip()):
|
||||
continue
|
||||
extra = []
|
||||
for token in tokens:
|
||||
if left[token] > 0:
|
||||
left[token] -= 1
|
||||
else:
|
||||
extra.append(token)
|
||||
# 쪽 머리가 본문에 붙은 줄(`173제8장 건설기계`)은 고칠 거리가 아니라 가린다
|
||||
if extra and not (cov._PAGE_HEAD.search(line) and len(line.strip()) < 30):
|
||||
found[chapter].append({"md줄": number, "줄": line.strip()[:160], "없는값": extra})
|
||||
return found
|
||||
|
||||
|
||||
def write() -> dict[str, int]:
|
||||
missing, invented = _missing_lines(), _invented_lines()
|
||||
OUT.mkdir(parents=True, exist_ok=True)
|
||||
for stale in OUT.glob("*.md"): # 다시 뽑을 때 옛 목록이 남지 않게 — 이 폴더는 이 스크립트 것
|
||||
stale.unlink()
|
||||
counts: dict[str, int] = {}
|
||||
for chapter in sorted(set(missing) | set(invented)):
|
||||
safe = re.sub(r"[^\w가-힣]+", "_", chapter).strip("_") or "장모름"
|
||||
rows_missing, rows_invented = missing.get(chapter, []), invented.get(chapter, [])
|
||||
counts[chapter] = len(rows_missing) + len(rows_invented)
|
||||
lines = [
|
||||
f"# {chapter} — PDF ↔ md 구멍 (2026-09-18 뽑음)",
|
||||
"",
|
||||
f"결손 줄 {len(rows_missing)} · 허구 줄 {len(rows_invented)}",
|
||||
"",
|
||||
"## 결손 — PDF 에 있는데 md 에 없음",
|
||||
"",
|
||||
"| 쪽 | 표 제목 | PDF 줄 | 빠진 값 |",
|
||||
"| --- | --- | --- | --- |",
|
||||
]
|
||||
for row in rows_missing:
|
||||
line = row["줄"].replace("|", "·")
|
||||
lines.append(
|
||||
f"| {row['쪽']} | {row['제목'].replace('|', '·')} | {line} | {' '.join(row['빠진값'])} |"
|
||||
)
|
||||
lines += [
|
||||
"",
|
||||
"## 허구 — md 에만 있음 (대개 붙은 줄 · 위 결손과 같은 자리)",
|
||||
"",
|
||||
"| md 줄 | 줄 글자 | PDF 에 없는 값 |",
|
||||
"| --- | --- | --- |",
|
||||
]
|
||||
for row in rows_invented:
|
||||
lines.append(
|
||||
f"| {row['md줄']} | {row['줄'].replace('|', '·')} | {' '.join(row['없는값'])} |"
|
||||
)
|
||||
(OUT / f"{safe}.md").write_text("\n".join(lines) + "\n", encoding="utf-8")
|
||||
index = [
|
||||
"# 건설 PDF ↔ md 구멍 — 장별 목록 (2026-09-18 뽑음)",
|
||||
"",
|
||||
"쓰는 법 — 제 장 파일을 열어 **결손** 줄을 PDF 그 쪽에서 확인해 md 에 옮겨 적고,",
|
||||
"**허구** 줄(대개 붙은 줄)은 PDF 대로 풀어 적는다. 고친 뒤 다시 뽑으면 줄어든다.",
|
||||
"",
|
||||
"```",
|
||||
"다시 뽑기 ./venv/Scripts/python.exe resources/tester/_pdf_gap_report.py",
|
||||
"총량 시험 ./venv/Scripts/python.exe -m pytest resources/tester/test_const_pdf_coverage.py",
|
||||
"```",
|
||||
"",
|
||||
"| 장 | 줄 수 | 파일 |",
|
||||
"| --- | --- | --- |",
|
||||
]
|
||||
for chapter, count in sorted(counts.items(), key=lambda kv: -kv[1]):
|
||||
name = re.sub(r"[^\w가-힣]+", "_", chapter).strip("_") or "장모름"
|
||||
index.append(f"| {chapter} | {count} | [{name}.md]({name}.md) |")
|
||||
(OUT / "000_목차.md").write_text("\n".join(index) + "\n", encoding="utf-8")
|
||||
return counts
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
got = write()
|
||||
for chapter, count in sorted(got.items(), key=lambda kv: -kv[1]):
|
||||
print(f"{count:5d} {chapter}")
|
||||
print(f"합 {sum(got.values())} 줄 · {OUT.relative_to(ROOT)}")
|
||||
@@ -6,42 +6,7 @@
|
||||
"md=원문에서 읽은 값 · data=자료 값 · why=사람이 적은 까닭(시험은 맞대기에서 뺌).",
|
||||
"못 재는 칸은 시험 파일 NOT_CHECKED 에 까닭과 함께."
|
||||
],
|
||||
"coef": {
|
||||
"coef_soil_C/11": {
|
||||
"md": [
|
||||
"암괴나호박돌이섞인모래",
|
||||
0.9,
|
||||
0.95,
|
||||
null
|
||||
],
|
||||
"data": [
|
||||
"암괴ㆍ호박돌섞인모래",
|
||||
0.9,
|
||||
0.95,
|
||||
null
|
||||
],
|
||||
"why": "위와 같음",
|
||||
"class": "㉰ 사용자 판단 필요",
|
||||
"class_why": "토량환산계수 — 원문과 갈려 사람 확인"
|
||||
},
|
||||
"coef_soil_L/11": {
|
||||
"md": [
|
||||
"암괴나호박돌이섞인모래",
|
||||
1.4,
|
||||
1.45,
|
||||
null
|
||||
],
|
||||
"data": [
|
||||
"암괴ㆍ호박돌섞인모래",
|
||||
1.4,
|
||||
1.45,
|
||||
null
|
||||
],
|
||||
"why": "이름을 「암괴ㆍ호박돌 섞인 모래」로 줄여 적음 — 값은 원문과 같음",
|
||||
"class": "㉰ 사용자 판단 필요",
|
||||
"class_why": "위와 같음"
|
||||
}
|
||||
},
|
||||
"coef": {},
|
||||
"material_surcharge": {
|
||||
"이형철근": {
|
||||
"md": [
|
||||
@@ -54,50 +19,55 @@
|
||||
],
|
||||
"why": "원문 복잡 구조물 주철근 「6-7」 범위 중 위 끝 7 을 씀 — 범위를 살릴지 사람 확인",
|
||||
"class": "㉰ 사용자 판단 필요",
|
||||
"class_why": "원문이 범위 「6~7」 — 위 끝 7 을 쓸지 사람 확인(범위는 자료에 실어 둠)"
|
||||
"class_why": "원문이 범위 「6~7」 로 적어 두었는데 자료는 위 끝 7 하나만 씀 — **범위를 담는 잣대가 없음**(범위 자체는 자료에 실어 둠). 위 끝을 쓸지 범위를 살릴지 정해야 닫힘.",
|
||||
"갈래": "잣대"
|
||||
}
|
||||
},
|
||||
"formwork_reuse": {},
|
||||
"rebar_complexity": {
|
||||
"classes/복잡": {
|
||||
"md": "12-3 [주]① 에 없는 예시",
|
||||
"data": [
|
||||
"교량 슬래브"
|
||||
],
|
||||
"why": "원문 「교량의 슬래브」를 줄여 적음",
|
||||
"class": "㉰ 사용자 판단 필요",
|
||||
"class_why": "복잡 갈래 값 — 사람 확인"
|
||||
}
|
||||
},
|
||||
"rebar_complexity": {},
|
||||
"timber_structure_class": {},
|
||||
"masonry_slope": {},
|
||||
"masonry_back_length": {},
|
||||
"stone_kind": {},
|
||||
"masonry_class": {},
|
||||
"machine_productivity": {
|
||||
"dump_material/발파암/truck_efficiency": {
|
||||
"md": [],
|
||||
"data": "0.9",
|
||||
"why": "10-12-3 운반 식에 E 가 없음 — 토사·암절취의 0.9 를 이어 씀",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"class_why": "원문 식에 E 가 없어 토사·암절취 0.9 를 이어 씀 — 사유 적음"
|
||||
},
|
||||
"dump_material/토사/loading_efficiency": {
|
||||
"md": [
|
||||
0.75
|
||||
],
|
||||
"data": "0.60",
|
||||
"why": "본문 E0=0.75 대신 10-12-1 [주]⑤ 표 「임도 0.60(불량)」 을 씀 — 자료 loading_note 에 사유",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"class_why": "원문 [주]⑤ 표 비고 「임 도」로 0.60 확정 — 사유 적음"
|
||||
}
|
||||
},
|
||||
"machine_productivity": {},
|
||||
"_갈래": {
|
||||
"센 날": "2026-09-18",
|
||||
"셈": {
|
||||
"㉮ 영영 할 일 아님": 2,
|
||||
"㉯ 남이 고쳐야 풀림": 0,
|
||||
"㉰ 사용자 판단 필요": 4
|
||||
"잣대 / ㉰": 1
|
||||
},
|
||||
"잣대": "세 갈래 — **원문 부재** 원문에 없음 · **잣대** 우리 잣대가 못 담음 · **남의 몫** 남이 원문·도구를 고쳐야 풀림. 누가 하나는 class(㉮·㉯·㉰)."
|
||||
},
|
||||
"_할일_아님": {
|
||||
"잣대": "㉮ — **영영 할 일이 아닌 것.** 원문에 없음 · 거절 자리 · 판정으로 닫힘. 바퀴마다 다시 세어지지 않게 갈래에서 **아주 빼** 여기 둔다. ⚠ 지우지는 않는다 — 되짚을 수 있어야 한다.",
|
||||
"옮긴 날": "2026-09-18",
|
||||
"셈": {
|
||||
"machine_productivity": 2
|
||||
},
|
||||
"줄": {
|
||||
"machine_productivity": {
|
||||
"dump_material/발파암/truck_efficiency": {
|
||||
"md": [],
|
||||
"data": "0.9",
|
||||
"why": "10-12-3 운반 식에 E 가 없음 — 토사·암절취의 0.9 를 이어 씀",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"class_why": "원문 식에 E 가 없어 토사·암절취 0.9 를 이어 씀 — 사유 적음",
|
||||
"갈래": "거절 자리"
|
||||
},
|
||||
"dump_material/토사/loading_efficiency": {
|
||||
"md": [
|
||||
0.75
|
||||
],
|
||||
"data": "0.60",
|
||||
"why": "본문 E0=0.75 대신 10-12-1 [주]⑤ 표 「임도 0.60(불량)」 을 씀 — 자료 loading_note 에 사유",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"class_why": "원문 [주]⑤ 표 비고 「임 도」로 0.60 확정 — 사유 적음",
|
||||
"갈래": "거절 자리"
|
||||
}
|
||||
}
|
||||
},
|
||||
"갈래별": {
|
||||
"거절 자리": 2
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,253 +10,97 @@
|
||||
"why: 사람이 적은 까닭 — 시험은 맞대기에서 뺌."
|
||||
],
|
||||
"labor": {},
|
||||
"machine": {
|
||||
"가격 8201-0100 machine_name": {
|
||||
"source": "3D GNSS 머신 가이던스(굴착기용)",
|
||||
"data": "",
|
||||
"why": "자료 이름이 빔 — 원문 손료표 머리 `(코드) 이름` 엔 이름 있음"
|
||||
},
|
||||
"손료 8201-0100 machine_name": {
|
||||
"source": "3D GNSS 머신 가이던스(굴착기용)",
|
||||
"data": "배관파이프시 간 당(10-7)분류번호규 격7995-0050ø50-2.6m5,0008-3-9 [80]스마트 건설장비(8201) 3D GNSS 머신 가이던스(굴착기용)",
|
||||
"why": "자료 이름 칸에 원문 뭉개진 손료 글이 통째로 들어감 — 자료 이름 틀림"
|
||||
},
|
||||
"셈 연료 코드 수": {
|
||||
"source": 201,
|
||||
"data": 214,
|
||||
"why": "⬜ **기계 자료 재추출 대기** — 코덱스가 8-4 운전경비 92종을 md 에 전사했으나(2026-09-18) `mach_base_2026.json` 은 그 앞 판이다. 그 벌을 만드는 추출기가 이 저장소에 없어 우리가 못 돌린다. ⇒ 고칠 자리는 마스터가 아니라 **기계 원천 벌 재추출**이다.",
|
||||
"class": "㉯ 남이 고쳐야 풀림"
|
||||
}
|
||||
},
|
||||
"machine": {},
|
||||
"material": {},
|
||||
"oil": {},
|
||||
"rate": {},
|
||||
"labor_blind": {
|
||||
"건설 pdf": {
|
||||
"what": "3. 개별직종 노임단가.md",
|
||||
"why": "원문 md 는 PDF 를 옮긴 것 — PDF 자체와의 옮김 틀림은 못 봄"
|
||||
},
|
||||
"건설 별칭 이름": {
|
||||
"what": [
|
||||
"labor_1001",
|
||||
"labor_1002",
|
||||
"labor_1003",
|
||||
"labor_1007",
|
||||
"labor_1008",
|
||||
"labor_1012",
|
||||
"labor_1013",
|
||||
"labor_1015",
|
||||
"labor_1016",
|
||||
"labor_1017",
|
||||
"labor_1018",
|
||||
"labor_1019",
|
||||
"labor_op_const",
|
||||
"labor_op_general",
|
||||
"labor_op_truck"
|
||||
],
|
||||
"why": "별칭 이름은 프로그램이 지은 것 — 가리키는 코드가 원문에 있는지만 봄"
|
||||
},
|
||||
"안 잰 칸 labor_mfg.unit": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "`KRW/day` 는 프로그램 표기 — 원문 글(원·1일)과 글자로 안 맞댐"
|
||||
},
|
||||
"안 잰 칸 labor_rate.unit": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "`KRW/day` 는 프로그램 표기 — 원문 글(원·1일)과 글자로 안 맞댐"
|
||||
},
|
||||
"제조 pdf": {
|
||||
"what": "2026상반기_중소제조업_직종별_임금조사_중소기업중앙회.md",
|
||||
"why": "원문 md 는 PDF 를 옮긴 것 — PDF 자체와의 옮김 틀림은 못 봄"
|
||||
}
|
||||
},
|
||||
"labor_blind": {},
|
||||
"machine_blind": {
|
||||
"손료 계수 칸 없는 표 5220": {
|
||||
"what": [
|
||||
"분류 번호",
|
||||
"규 격",
|
||||
"내용 시간",
|
||||
"연간 표준 가동 시간"
|
||||
],
|
||||
"why": "복원 뒤에도 원문 표에 계수 칸이 없음 — 머리 「시 간 당(10-7)」 은 표 위 글줄로만 · 값은 원문에 없음"
|
||||
"규격 빈칸 7430-1300": {
|
||||
"what": "싱글",
|
||||
"why": "원문 손료표가 **한 칸에 든 기종 이름을 여러 줄로 쪼개 적은** 자리 — `(7430) 윈치` 는 「수동 싱글드럼」 이 수동·싱글·드럼 세 줄로 갈렸고 뒷줄은 칸이 비었음. 자료는 그 빈칸을 **앞 줄에서 이어받아** 채워 「싱글」·「드럼」·「엔진」 같은 **조각**이 규격으로 들어가 있음. 값(수·계수)은 원문과 같고 **이름 조각만** 어긋남.",
|
||||
"class": "㉯ 남이 고쳐야 풀림",
|
||||
"class_why": "원문 손료표가 **한 칸에 든 기종 이름을 여러 줄로 쪼개 적은** 자리 — `(7430) 윈치` 는 「수동 싱글드럼」 이 수동·싱글·드럼 세 줄로 갈렸고 뒷줄은 칸이 비었음. 자료는 그 빈칸을 **앞 줄에서 이어받아** 채워 「싱글」·「드럼」·「엔진」 같은 **조각**이 규격으로 들어가 있음. 값(수·계수)은 원문과 같고 **이름 조각만** 어긋남.",
|
||||
"갈래": "잣대 못 알아봄",
|
||||
"owner": "랩탑 서브",
|
||||
"owner_ask": "제8장 8-3 (7430)·(7431) 윈치 · (7811)·(7812) 엔진 · (9030) 예선 표 — PDF 에서 「기종」 칸이 한 칸에 어떻게 적혀 있는지 짚어 줄 것(「수동 싱글드럼」 처럼 한 칸인지, 줄마다 다른 이름인지). 그것이 갈리면 자료의 이어받기가 맞는지 곧 판가름남."
|
||||
},
|
||||
"손료 계수 칸 없는 표 7995": {
|
||||
"what": [
|
||||
"분류 번호",
|
||||
"규 격",
|
||||
"내용 시간"
|
||||
],
|
||||
"why": "복원 뒤에도 원문 표에 계수 칸이 없음 — 머리 「시 간 당(10-7)」 은 표 위 글줄로만 · 값은 원문에 없음"
|
||||
"규격 빈칸 7430-1500": {
|
||||
"what": "드럼",
|
||||
"why": "원문 손료표가 **한 칸에 든 기종 이름을 여러 줄로 쪼개 적은** 자리 — `(7430) 윈치` 는 「수동 싱글드럼」 이 수동·싱글·드럼 세 줄로 갈렸고 뒷줄은 칸이 비었음. 자료는 그 빈칸을 **앞 줄에서 이어받아** 채워 「싱글」·「드럼」·「엔진」 같은 **조각**이 규격으로 들어가 있음. 값(수·계수)은 원문과 같고 **이름 조각만** 어긋남.",
|
||||
"class": "㉯ 남이 고쳐야 풀림",
|
||||
"class_why": "원문 손료표가 **한 칸에 든 기종 이름을 여러 줄로 쪼개 적은** 자리 — `(7430) 윈치` 는 「수동 싱글드럼」 이 수동·싱글·드럼 세 줄로 갈렸고 뒷줄은 칸이 비었음. 자료는 그 빈칸을 **앞 줄에서 이어받아** 채워 「싱글」·「드럼」·「엔진」 같은 **조각**이 규격으로 들어가 있음. 값(수·계수)은 원문과 같고 **이름 조각만** 어긋남.",
|
||||
"갈래": "잣대 못 알아봄",
|
||||
"owner": "랩탑 서브",
|
||||
"owner_ask": "제8장 8-3 (7430)·(7431) 윈치 · (7811)·(7812) 엔진 · (9030) 예선 표 — PDF 에서 「기종」 칸이 한 칸에 어떻게 적혀 있는지 짚어 줄 것(「수동 싱글드럼」 처럼 한 칸인지, 줄마다 다른 이름인지). 그것이 갈리면 자료의 이어받기가 맞는지 곧 판가름남."
|
||||
},
|
||||
"손료보정 수 자리 가름": {
|
||||
"what": "뭉개진 글의 이어 붙은 수(2510)를 통째로 맞댐",
|
||||
"why": "8-1-7 가산비율 표가 글로 뭉개져 `2510` 처럼 붙음 — 25·10 인지 2·510 인지 못 가름"
|
||||
"규격 빈칸 7430-2500": {
|
||||
"what": "드럼",
|
||||
"why": "원문 손료표가 **한 칸에 든 기종 이름을 여러 줄로 쪼개 적은** 자리 — `(7430) 윈치` 는 「수동 싱글드럼」 이 수동·싱글·드럼 세 줄로 갈렸고 뒷줄은 칸이 비었음. 자료는 그 빈칸을 **앞 줄에서 이어받아** 채워 「싱글」·「드럼」·「엔진」 같은 **조각**이 규격으로 들어가 있음. 값(수·계수)은 원문과 같고 **이름 조각만** 어긋남.",
|
||||
"class": "㉯ 남이 고쳐야 풀림",
|
||||
"class_why": "원문 손료표가 **한 칸에 든 기종 이름을 여러 줄로 쪼개 적은** 자리 — `(7430) 윈치` 는 「수동 싱글드럼」 이 수동·싱글·드럼 세 줄로 갈렸고 뒷줄은 칸이 비었음. 자료는 그 빈칸을 **앞 줄에서 이어받아** 채워 「싱글」·「드럼」·「엔진」 같은 **조각**이 규격으로 들어가 있음. 값(수·계수)은 원문과 같고 **이름 조각만** 어긋남.",
|
||||
"갈래": "잣대 못 알아봄",
|
||||
"owner": "랩탑 서브",
|
||||
"owner_ask": "제8장 8-3 (7430)·(7431) 윈치 · (7811)·(7812) 엔진 · (9030) 예선 표 — PDF 에서 「기종」 칸이 한 칸에 어떻게 적혀 있는지 짚어 줄 것(「수동 싱글드럼」 처럼 한 칸인지, 줄마다 다른 이름인지). 그것이 갈리면 자료의 이어받기가 맞는지 곧 판가름남."
|
||||
},
|
||||
"안 잰 칸 mach_fuel_rate.parse_method": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "빌더가 남긴 읽기 방법 표시 — 원문 칸 아님"
|
||||
"규격 빈칸 7431-1300": {
|
||||
"what": "드럼",
|
||||
"why": "원문 손료표가 **한 칸에 든 기종 이름을 여러 줄로 쪼개 적은** 자리 — `(7430) 윈치` 는 「수동 싱글드럼」 이 수동·싱글·드럼 세 줄로 갈렸고 뒷줄은 칸이 비었음. 자료는 그 빈칸을 **앞 줄에서 이어받아** 채워 「싱글」·「드럼」·「엔진」 같은 **조각**이 규격으로 들어가 있음. 값(수·계수)은 원문과 같고 **이름 조각만** 어긋남.",
|
||||
"class": "㉯ 남이 고쳐야 풀림",
|
||||
"class_why": "원문 손료표가 **한 칸에 든 기종 이름을 여러 줄로 쪼개 적은** 자리 — `(7430) 윈치` 는 「수동 싱글드럼」 이 수동·싱글·드럼 세 줄로 갈렸고 뒷줄은 칸이 비었음. 자료는 그 빈칸을 **앞 줄에서 이어받아** 채워 「싱글」·「드럼」·「엔진」 같은 **조각**이 규격으로 들어가 있음. 값(수·계수)은 원문과 같고 **이름 조각만** 어긋남.",
|
||||
"갈래": "잣대 못 알아봄",
|
||||
"owner": "랩탑 서브",
|
||||
"owner_ask": "제8장 8-3 (7430)·(7431) 윈치 · (7811)·(7812) 엔진 · (9030) 예선 표 — PDF 에서 「기종」 칸이 한 칸에 어떻게 적혀 있는지 짚어 줄 것(「수동 싱글드럼」 처럼 한 칸인지, 줄마다 다른 이름인지). 그것이 갈리면 자료의 이어받기가 맞는지 곧 판가름남."
|
||||
},
|
||||
"안 잰 칸 mach_fuel_rate.source_tables.section": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "8-4 원표의 절 제목 — 표 차례로 맞대므로 글자는 안 봄(원표 머리·줄은 맞댐)"
|
||||
"규격 빈칸 7811-0030": {
|
||||
"what": "엔진",
|
||||
"why": "원문 손료표가 **한 칸에 든 기종 이름을 여러 줄로 쪼개 적은** 자리 — `(7430) 윈치` 는 「수동 싱글드럼」 이 수동·싱글·드럼 세 줄로 갈렸고 뒷줄은 칸이 비었음. 자료는 그 빈칸을 **앞 줄에서 이어받아** 채워 「싱글」·「드럼」·「엔진」 같은 **조각**이 규격으로 들어가 있음. 값(수·계수)은 원문과 같고 **이름 조각만** 어긋남.",
|
||||
"class": "㉯ 남이 고쳐야 풀림",
|
||||
"class_why": "원문 손료표가 **한 칸에 든 기종 이름을 여러 줄로 쪼개 적은** 자리 — `(7430) 윈치` 는 「수동 싱글드럼」 이 수동·싱글·드럼 세 줄로 갈렸고 뒷줄은 칸이 비었음. 자료는 그 빈칸을 **앞 줄에서 이어받아** 채워 「싱글」·「드럼」·「엔진」 같은 **조각**이 규격으로 들어가 있음. 값(수·계수)은 원문과 같고 **이름 조각만** 어긋남.",
|
||||
"갈래": "잣대 못 알아봄",
|
||||
"owner": "랩탑 서브",
|
||||
"owner_ask": "제8장 8-3 (7430)·(7431) 윈치 · (7811)·(7812) 엔진 · (9030) 예선 표 — PDF 에서 「기종」 칸이 한 칸에 어떻게 적혀 있는지 짚어 줄 것(「수동 싱글드럼」 처럼 한 칸인지, 줄마다 다른 이름인지). 그것이 갈리면 자료의 이어받기가 맞는지 곧 판가름남."
|
||||
},
|
||||
"안 잰 칸 mach_fuel_rate.specification": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "규격 칸이 한 칸에 여러 값·여러 열로 뭉쳐 가르기 어려움 — 안 맞댐"
|
||||
"규격 빈칸 7812-0007": {
|
||||
"what": "엔진",
|
||||
"why": "원문 손료표가 **한 칸에 든 기종 이름을 여러 줄로 쪼개 적은** 자리 — `(7430) 윈치` 는 「수동 싱글드럼」 이 수동·싱글·드럼 세 줄로 갈렸고 뒷줄은 칸이 비었음. 자료는 그 빈칸을 **앞 줄에서 이어받아** 채워 「싱글」·「드럼」·「엔진」 같은 **조각**이 규격으로 들어가 있음. 값(수·계수)은 원문과 같고 **이름 조각만** 어긋남.",
|
||||
"class": "㉯ 남이 고쳐야 풀림",
|
||||
"class_why": "원문 손료표가 **한 칸에 든 기종 이름을 여러 줄로 쪼개 적은** 자리 — `(7430) 윈치` 는 「수동 싱글드럼」 이 수동·싱글·드럼 세 줄로 갈렸고 뒷줄은 칸이 비었음. 자료는 그 빈칸을 **앞 줄에서 이어받아** 채워 「싱글」·「드럼」·「엔진」 같은 **조각**이 규격으로 들어가 있음. 값(수·계수)은 원문과 같고 **이름 조각만** 어긋남.",
|
||||
"갈래": "잣대 못 알아봄",
|
||||
"owner": "랩탑 서브",
|
||||
"owner_ask": "제8장 8-3 (7430)·(7431) 윈치 · (7811)·(7812) 엔진 · (9030) 예선 표 — PDF 에서 「기종」 칸이 한 칸에 어떻게 적혀 있는지 짚어 줄 것(「수동 싱글드럼」 처럼 한 칸인지, 줄마다 다른 이름인지). 그것이 갈리면 자료의 이어받기가 맞는지 곧 판가름남."
|
||||
},
|
||||
"안 잰 칸 mach_loss_coef.loss_coefficient_per_hour": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "계산 칸(계 × 10⁻⁷) — 원문 `계`(source_coefficient_1e_minus_7)만 맞댐"
|
||||
},
|
||||
"안 잰 칸 mach_loss_coef.note": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "데스크탑 서브가 붙인 설명 글 — 값 아님"
|
||||
},
|
||||
"안 잰 칸 mach_loss_coef.specification": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "규격 칸이 한 칸에 여러 값·여러 열로 뭉쳐 가르기 어려움 — 안 맞댐"
|
||||
},
|
||||
"안 잰 칸 mach_operator_map.rules.alias": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "프로그램이 지은 이름·출처 표기"
|
||||
},
|
||||
"안 잰 칸 mach_operator_map.rules.rule_id": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "프로그램이 지은 이름·출처 표기"
|
||||
},
|
||||
"안 잰 칸 mach_operator_map.rules.source_section": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "프로그램이 지은 이름·출처 표기"
|
||||
},
|
||||
"안 잰 칸 mach_price.specification": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "가격표엔 규격 칸이 없음(기종·코드·가격만)"
|
||||
},
|
||||
"안 잰 칸 mach_rock_adj.rules.exception": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "[주]① 예외 글을 프로그램 말로 옮긴 칸 — 글자로 안 맞댐"
|
||||
},
|
||||
"안 잰 칸 mach_rock_adj.rules.exclusion": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "[주]① 예외 글을 프로그램 말로 옮긴 칸 — 글자로 안 맞댐"
|
||||
},
|
||||
"연료 못 읽은 줄 7505-0025": {
|
||||
"what": "원문 표 토막 수가 안 맞음",
|
||||
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
|
||||
},
|
||||
"연료 못 읽은 줄 7505-0050": {
|
||||
"what": "원문 표 토막 수가 안 맞음",
|
||||
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
|
||||
},
|
||||
"연료 못 읽은 줄 7505-0100": {
|
||||
"what": "원문 표 토막 수가 안 맞음",
|
||||
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
|
||||
},
|
||||
"연료 못 읽은 줄 7505-0125": {
|
||||
"what": "원문 표 토막 수가 안 맞음",
|
||||
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
|
||||
},
|
||||
"연료 못 읽은 줄 7505-0150": {
|
||||
"what": "원문 표 토막 수가 안 맞음",
|
||||
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
|
||||
},
|
||||
"연료 못 읽은 줄 7505-0200": {
|
||||
"what": "원문 표 토막 수가 안 맞음",
|
||||
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
|
||||
},
|
||||
"연료 못 읽은 줄 7505-0250": {
|
||||
"what": "원문 표 토막 수가 안 맞음",
|
||||
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
|
||||
},
|
||||
"연료 못 읽은 줄 7505-0350": {
|
||||
"what": "원문 표 토막 수가 안 맞음",
|
||||
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
|
||||
},
|
||||
"연료 못 읽은 줄 7505-0450": {
|
||||
"what": "원문 표 토막 수가 안 맞음",
|
||||
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
|
||||
},
|
||||
"연료 못 읽은 줄 7505-0500": {
|
||||
"what": "원문 표 토막 수가 안 맞음",
|
||||
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
|
||||
},
|
||||
"연료 못 읽은 줄 7505-0700": {
|
||||
"what": "원문 표 토막 수가 안 맞음",
|
||||
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
|
||||
},
|
||||
"연료 못 읽은 줄 7993-0020": {
|
||||
"what": "원문 표 토막 수가 안 맞음",
|
||||
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
|
||||
},
|
||||
"연료 못 읽은 줄 7994-0050": {
|
||||
"what": "원문 표 토막 수가 안 맞음",
|
||||
"why": "원문 운전경비 표 토막 수가 코드 수와 안 맞음(`동력 15.1㎾`·`73.7+ 휘발유54.5` 등) — 이 줄 자료 값은 못 봄"
|
||||
},
|
||||
"연료 표 3108-0040": {
|
||||
"codes": [
|
||||
"3108-0040",
|
||||
"3901-0300"
|
||||
],
|
||||
"why": "원문 운전경비 표 토막 수가 안 맞음 — 이 표 줄은 못 읽음"
|
||||
},
|
||||
"연료 표 5801-0045": {
|
||||
"codes": [
|
||||
"5801-0045",
|
||||
"5801-0045"
|
||||
],
|
||||
"why": "⬜ **기계 자료 재추출 대기** — 코덱스가 8-4 운전경비 92종을 md 에 전사했으나(2026-09-18) `mach_base_2026.json` 은 그 앞 판이다. 그 벌을 만드는 추출기가 이 저장소에 없어 우리가 못 돌린다. ⇒ 고칠 자리는 마스터가 아니라 **기계 원천 벌 재추출**이다.",
|
||||
"class": "㉯ 남이 고쳐야 풀림"
|
||||
},
|
||||
"연료 표 5805-0002": {
|
||||
"codes": [
|
||||
"5805-0002",
|
||||
"5805-0002"
|
||||
],
|
||||
"why": "⬜ **기계 자료 재추출 대기** — 코덱스가 8-4 운전경비 92종을 md 에 전사했으나(2026-09-18) `mach_base_2026.json` 은 그 앞 판이다. 그 벌을 만드는 추출기가 이 저장소에 없어 우리가 못 돌린다. ⇒ 고칠 자리는 마스터가 아니라 **기계 원천 벌 재추출**이다.",
|
||||
"class": "㉯ 남이 고쳐야 풀림"
|
||||
},
|
||||
"연료 표 5805-0003": {
|
||||
"codes": [
|
||||
"5805-0003",
|
||||
"5805-0003"
|
||||
],
|
||||
"why": "⬜ **기계 자료 재추출 대기** — 코덱스가 8-4 운전경비 92종을 md 에 전사했으나(2026-09-18) `mach_base_2026.json` 은 그 앞 판이다. 그 벌을 만드는 추출기가 이 저장소에 없어 우리가 못 돌린다. ⇒ 고칠 자리는 마스터가 아니라 **기계 원천 벌 재추출**이다.",
|
||||
"class": "㉯ 남이 고쳐야 풀림"
|
||||
},
|
||||
"연료 표 7101-0450": {
|
||||
"codes": [
|
||||
"7101-0450",
|
||||
"7811-0120"
|
||||
],
|
||||
"why": "원문 운전경비 표 토막 수가 안 맞음 — 이 표 줄은 못 읽음"
|
||||
},
|
||||
"연료 표 7812-0005": {
|
||||
"codes": [
|
||||
"7812-0005",
|
||||
"7994-0050"
|
||||
],
|
||||
"why": "원문 운전경비 표 토막 수가 안 맞음 — 이 표 줄은 못 읽음"
|
||||
"규격 빈칸 9030-0240": {
|
||||
"what": "150ton",
|
||||
"why": "원문 손료표가 **한 칸에 든 기종 이름을 여러 줄로 쪼개 적은** 자리 — `(7430) 윈치` 는 「수동 싱글드럼」 이 수동·싱글·드럼 세 줄로 갈렸고 뒷줄은 칸이 비었음. 자료는 그 빈칸을 **앞 줄에서 이어받아** 채워 「싱글」·「드럼」·「엔진」 같은 **조각**이 규격으로 들어가 있음. 값(수·계수)은 원문과 같고 **이름 조각만** 어긋남.",
|
||||
"class": "㉯ 남이 고쳐야 풀림",
|
||||
"class_why": "원문 손료표가 **한 칸에 든 기종 이름을 여러 줄로 쪼개 적은** 자리 — `(7430) 윈치` 는 「수동 싱글드럼」 이 수동·싱글·드럼 세 줄로 갈렸고 뒷줄은 칸이 비었음. 자료는 그 빈칸을 **앞 줄에서 이어받아** 채워 「싱글」·「드럼」·「엔진」 같은 **조각**이 규격으로 들어가 있음. 값(수·계수)은 원문과 같고 **이름 조각만** 어긋남.",
|
||||
"갈래": "잣대 못 알아봄",
|
||||
"owner": "랩탑 서브",
|
||||
"owner_ask": "제8장 8-3 (7430)·(7431) 윈치 · (7811)·(7812) 엔진 · (9030) 예선 표 — PDF 에서 「기종」 칸이 한 칸에 어떻게 적혀 있는지 짚어 줄 것(「수동 싱글드럼」 처럼 한 칸인지, 줄마다 다른 이름인지). 그것이 갈리면 자료의 이어받기가 맞는지 곧 판가름남."
|
||||
},
|
||||
"운전사 기종별 판단": {
|
||||
"what": 121,
|
||||
"why": "기종→운전사 구분(explicit_mappings)은 사람 판단 — 원문 8-1-3 5호는 기종 이름 글만 있음"
|
||||
"why": "기종→운전사 구분(explicit_mappings)은 사람 판단 — 원문 8-1-3 5호는 기종 이름 글만 있음",
|
||||
"class": "㉰ 사용자·브레인 판단",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "원문 8-1-3 5호는 기종 이름 글만 두고 운전사 구분을 안 적음 — 기종→운전사 짝(`explicit_mappings`)은 사람이 정한 것. 원문에 견줄 것이 없음."
|
||||
}
|
||||
},
|
||||
"material_blind": {
|
||||
"API 스냅숏": {
|
||||
"what": "나라장터_시설공통자재_2026-08-14.json",
|
||||
"why": "원문이 API 로 받은 스냅숏 — 게시처(나라장터·오피넷) 값 자체와는 못 맞댐"
|
||||
},
|
||||
"같은 때 공시 20696249": {
|
||||
"what": 2,
|
||||
"why": "같은 공시 일시에 값 실린 공시가 둘 — 원천이 어느 것이 정본인지 안 알려 줌 · 자료는 그중 하나와 같음"
|
||||
"why": "같은 공시 일시에 값 실린 공시가 둘 — 원천이 어느 것이 정본인지 안 알려 줌 · 자료는 그중 하나와 같음",
|
||||
"class": "㉰ 사용자·브레인 판단",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "같은 공시 일시에 값 실린 공시가 둘인데 **원천이 어느 것을 정본으로 보는지 안 알려 줌** — 자료는 그중 하나와 같음. 어느 것을 취할지 정해야 닫힘."
|
||||
},
|
||||
"같은 때 공시 20696250": {
|
||||
"what": 2,
|
||||
"why": "같은 공시 일시에 값 실린 공시가 둘 — 원천이 어느 것이 정본인지 안 알려 줌 · 자료는 그중 하나와 같음"
|
||||
},
|
||||
"안 잰 칸 mat_price.price_adopted_reason": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "빌더가 적은 까닭 글 — 원문 칸 아님"
|
||||
"why": "같은 공시 일시에 값 실린 공시가 둘 — 원천이 어느 것이 정본인지 안 알려 줌 · 자료는 그중 하나와 같음",
|
||||
"class": "㉰ 사용자·브레인 판단",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "위와 한 자리."
|
||||
},
|
||||
"원천 없는 묶음": {
|
||||
"what": [
|
||||
@@ -264,106 +108,356 @@
|
||||
"ready_mixed_concrete",
|
||||
"asphalt_concrete"
|
||||
],
|
||||
"why": "철근·레미콘·아스콘은 종합쇼핑몰 원천이 저장소에 없음 — 값 못 봄"
|
||||
}
|
||||
},
|
||||
"oil_blind": {
|
||||
"API 스냅숏": {
|
||||
"what": [
|
||||
"유가_전국평균_2026-08-14.json",
|
||||
"유가_시도별_2026-09-09.json"
|
||||
],
|
||||
"why": "원문이 API 로 받은 스냅숏 — 게시처(나라장터·오피넷) 값 자체와는 못 맞댐"
|
||||
},
|
||||
"시도 거래일": {
|
||||
"what": "시도별 원천에 거래일 칸이 없음 — 수집일과만 맞댐",
|
||||
"why": "시도별 원천 줄에 거래일이 없어 `수집일` 로만 맞댐"
|
||||
},
|
||||
"안 잰 칸 oil.scope": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "프로그램 표기(KRW/L · national_average) — 원천에 칸 없음"
|
||||
},
|
||||
"안 잰 칸 oil.unit": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "프로그램 표기(KRW/L · national_average) — 원천에 칸 없음"
|
||||
},
|
||||
"안 잰 칸 oil_regional.scope": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "프로그램 표기(KRW/L · national_average) — 원천에 칸 없음"
|
||||
},
|
||||
"안 잰 칸 oil_regional.source_product_name": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "시도별 원천에 상품 이름 칸 없음"
|
||||
},
|
||||
"안 잰 칸 oil_regional.unit": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "프로그램 표기(KRW/L · national_average) — 원천에 칸 없음"
|
||||
"why": "철근·레미콘·아스콘은 종합쇼핑몰 원천이 저장소에 없음 — 값 못 봄",
|
||||
"class": "㉰ 사용자·브레인 판단",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "철근·레미콘·아스콘은 종합쇼핑몰 원천이 저장소에 없어 값을 볼 수 없음 — 원천을 들여올지 정해야 닫힘."
|
||||
}
|
||||
},
|
||||
"oil_blind": {},
|
||||
"rate_blind": {
|
||||
"processing_rules": {
|
||||
"what": [
|
||||
"note",
|
||||
"owner_supplied_material",
|
||||
"performance_guarantee_fee",
|
||||
"profit",
|
||||
"rounding",
|
||||
"safety_management_cost",
|
||||
"scale_bracket"
|
||||
],
|
||||
"why": "끝수·산식 처리 규칙 — 코드 규칙이라 원문 대조 대상 아님(거울 시험 몫)"
|
||||
},
|
||||
"안 잰 칸 rate_environment.forest_road_selection_status": {
|
||||
"what": "pending",
|
||||
"why": "임도 공종 선택 미결 표시 — 사용자 협의 몫"
|
||||
"why": "임도 공종 선택 미결 표시 — 사용자 협의 몫",
|
||||
"class": "㉰ 사용자·브레인 판단",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "임도 공종 선택 미결 표시 — 사용자 협의로 닫을 자리."
|
||||
},
|
||||
"안 잰 칸 rate_environment.minimum_estimated_amount_krw": {
|
||||
"what": 100000000,
|
||||
"why": "xlsx 환경보전비 칸에 1억 기준이 없음(1억은 퇴직공제부금 칸) — 근거 원문이 sources 에 없어 못 봄"
|
||||
},
|
||||
"안 잰 칸 rate_equipment_payment_guarantee.base_note": {
|
||||
"what": "코드(`B09_Estimation_Statutory.STATUTORY_ITEMS`)가 직접공사비로 계산하고 있는 것과 맞춘 표기.",
|
||||
"why": "설명 글"
|
||||
},
|
||||
"안 잰 칸 rate_overhead.basis": {
|
||||
"what": "조달청 「2026년 토목·조경·산업환경설비공사 원가계산 간접공사비(제비율) 적용기준」(2026-04-13). ⚠ 구간 라벨의 `billion` 은 **십억 원** — `lt_5_billion` 은 50억 미만이다. 종합(토목·조경·산업설비)은 5억미만~30억~50억 8 · 50~100억·100~300억 6.5 · 300~1000억 5 · 1000억이상 4.5, 전문 등은 5억미만 8 · 5~30억 6.5 · 30~50억·50~100억 5 · 100억이상 4.5.",
|
||||
"why": "데스크탑 서브가 붙인 설명 글 — 값 아님"
|
||||
},
|
||||
"안 잰 칸 rate_overhead.specialty_note": {
|
||||
"what": "⚠ 2026-09-18 **300억 이상 두 구간이 통째로 빠져 있었음** — 마지막이 「100억-300억 미만」으로 닫혀 300억 넘는 전문공사가 어느 구간에도 안 걸렸음. 원본 XLSX(BL35:BR46) 대로 300~1000억 · 1000억 이상을 더함(둘 다 4.5%). 값은 원문 그대로.",
|
||||
"why": "데스크탑 서브가 붙인 설명 글 — 값 아님"
|
||||
"why": "xlsx 환경보전비 칸에 1억 기준이 없음(1억은 퇴직공제부금 칸) — 근거 원문이 sources 에 없어 못 봄",
|
||||
"class": "㉰ 사용자·브레인 판단",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "xlsx 환경보전비 칸에 1억 기준이 없음(1억은 퇴직공제부금 칸) — 근거 원문이 `sources` 에 없어 볼 수 없음. 근거를 들여올지 정해야 닫힘."
|
||||
},
|
||||
"안 잰 칸 rate_performance_guarantee_fee.typical_forest_road_applicability": {
|
||||
"what": "not_applicable",
|
||||
"why": "임도 적용 판단 — 원문 칸 아님"
|
||||
},
|
||||
"안 잰 칸 rate_safety_base.amount_bracket": {
|
||||
"what": "500_million_to_5_billion",
|
||||
"why": "다른 칸을 가리키는 표시 — 값 아님"
|
||||
},
|
||||
"안 잰 칸 rate_safety_base.embedded_in": {
|
||||
"what": "rate_safety_pct.brackets",
|
||||
"why": "다른 칸을 가리키는 표시 — 값 아님"
|
||||
},
|
||||
"안 잰 칸 rate_safety_pct.base_rule": {
|
||||
"what": "min_of_two_formulas",
|
||||
"why": "도급자관급 포함 시 두 식 중 작은 값 — xlsx 글(EB11·EB13) 해석이라 안 맞댐"
|
||||
},
|
||||
"안 잰 칸 rate_safety_pct.base_with_owner_supplied_material": {
|
||||
"what": "minimum_of_statutory_two_formulas",
|
||||
"why": "도급자관급 포함 시 두 식 중 작은 값 — xlsx 글(EB11·EB13) 해석이라 안 맞댐"
|
||||
},
|
||||
"안 잰 칸 rate_vat.base": {
|
||||
"what": "construction_cost_before_vat",
|
||||
"why": "부가세 — 근거(부가가치세법)가 sources 에 없음"
|
||||
},
|
||||
"안 잰 칸 rate_vat.rate_percent": {
|
||||
"what": 10.0,
|
||||
"why": "부가세 — 근거(부가가치세법)가 sources 에 없음"
|
||||
},
|
||||
"조달청 요약표": {
|
||||
"what": "2026.04.13_조달청_토목공사_제비율.xlsx",
|
||||
"why": "xlsx 는 조달청 요약표 — 각 고시 원문과는 안 맞댐(연금만 법령과 맞댐)"
|
||||
"why": "임도 적용 판단 — 원문 칸 아님",
|
||||
"class": "㉰ 사용자·브레인 판단",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "임도에 적용되는지 판단 — 원문 칸이 아님."
|
||||
}
|
||||
},
|
||||
"_할일_아님": {
|
||||
"갈래별": {
|
||||
"낳은 값": 1,
|
||||
"메모": 1,
|
||||
"요약 이름": 2,
|
||||
"원문 부재": 25,
|
||||
"자리 표시": 2,
|
||||
"프로그램 이름": 2
|
||||
},
|
||||
"셈": {
|
||||
"labor_blind": 5,
|
||||
"machine_blind": 8,
|
||||
"material_blind": 2,
|
||||
"oil_blind": 7,
|
||||
"rate_blind": 11
|
||||
},
|
||||
"옮긴 날": "2026-09-18",
|
||||
"잣대": "㉮ — **영영 할 일이 아닌 것.** 원문에 없는 말(프로그램 이름·사람 메모·살림살이) · 이미 다른 자리에서 맞대는 것. 바퀴마다 다시 세어지지 않게 갈래에서 아주 빼 여기 둔다. ⚠ 지우지는 않는다 — 되짚을 수 있어야 한다.",
|
||||
"줄": {
|
||||
"machine_blind": {
|
||||
"안 잰 칸 mach_loss_coef.note": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "사람이 적은 메모 — 2026-09-18 5202·5203 칸 밀림을 바로잡은 사유다. 원문에 없는 글이라 맞댈 것이 없다.",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"owner": "랩탑 메인",
|
||||
"owner_ask": "기계 원천 벌(mach_base_2026.json) 재추출 — 그 추출기가 이 저장소에 없어 우리가 못 돌림",
|
||||
"class_why": "사람이 적은 메모 — 2026-09-18 5202·5203 칸 밀림을 바로잡은 사유다. 원문에 없는 글이라 맞댈 것이 없다.",
|
||||
"갈래": "메모"
|
||||
},
|
||||
"안 잰 칸 mach_loss_coef.loss_coefficient_per_hour": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "자료가 낳은 값 — 「계」 계수(10-7)를 10,000,000 으로 나눈 것이다. 낳은 밑값인 계수 넷은 이미 줄마다 맞대고 있어 여기서 또 맞대면 같은 것을 두 번 세는 셈이다.",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"owner": "랩탑 메인",
|
||||
"owner_ask": "기계 원천 벌(mach_base_2026.json) 재추출 — 그 추출기가 이 저장소에 없어 우리가 못 돌림",
|
||||
"class_why": "자료가 낳은 값 — 「계」 계수(10-7)를 10,000,000 으로 나눈 것이다. 낳은 밑값인 계수 넷은 이미 줄마다 맞대고 있어 여기서 또 맞대면 같은 것을 두 번 세는 셈이다.",
|
||||
"갈래": "낳은 값"
|
||||
},
|
||||
"안 잰 칸 mach_fuel_rate.source_tables.section": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "표를 가리키는 이름표일 뿐 — 8-4 표의 머리와 줄은 이미 **표째 통째로** 맞대고 있다(`운전경비 원표 N번째`).",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"owner": "랩탑 메인",
|
||||
"owner_ask": "기계 원천 벌(mach_base_2026.json) 재추출 — 그 추출기가 이 저장소에 없어 우리가 못 돌림",
|
||||
"class_why": "표를 가리키는 이름표일 뿐 — 8-4 표의 머리와 줄은 이미 **표째 통째로** 맞대고 있다(`운전경비 원표 N번째`).",
|
||||
"갈래": "자리 표시"
|
||||
},
|
||||
"안 잰 칸 mach_operator_map.rules.alias": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "프로그램 안에서 쓰는 이름(`labor_op_const`) — 원문 낱말이 아니다.",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"owner": "랩탑 메인",
|
||||
"owner_ask": "기계 원천 벌(mach_base_2026.json) 재추출 — 그 추출기가 이 저장소에 없어 우리가 못 돌림",
|
||||
"class_why": "프로그램 안에서 쓰는 이름(`labor_op_const`) — 원문 낱말이 아니다.",
|
||||
"갈래": "프로그램 이름"
|
||||
},
|
||||
"안 잰 칸 mach_operator_map.rules.rule_id": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "프로그램 안에서 쓰는 규칙 이름(`construction_machine_operator`) — 원문 낱말이 아니다.",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"owner": "랩탑 메인",
|
||||
"owner_ask": "기계 원천 벌(mach_base_2026.json) 재추출 — 그 추출기가 이 저장소에 없어 우리가 못 돌림",
|
||||
"class_why": "프로그램 안에서 쓰는 규칙 이름(`construction_machine_operator`) — 원문 낱말이 아니다.",
|
||||
"갈래": "프로그램 이름"
|
||||
},
|
||||
"안 잰 칸 mach_operator_map.rules.source_section": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "어느 절에서 왔나 적어 둔 자리 표시(`8-1-3/5`) — 값이 아니다.",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"owner": "랩탑 메인",
|
||||
"owner_ask": "기계 원천 벌(mach_base_2026.json) 재추출 — 그 추출기가 이 저장소에 없어 우리가 못 돌림",
|
||||
"class_why": "어느 절에서 왔나 적어 둔 자리 표시(`8-1-3/5`) — 값이 아니다.",
|
||||
"갈래": "자리 표시"
|
||||
},
|
||||
"안 잰 칸 mach_rock_adj.rules.exception": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "원문 조건 글을 영어 이름으로 줄여 적은 것(`tire_or_wetland_bulldozer` = 타이어식·습지 불도저) — 글끼리 맞댈 수 없다. 붙는 수(25·20·10·0)는 「손료보정」 으로 이미 맞대고 있다.",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"owner": "랩탑 메인",
|
||||
"owner_ask": "기계 원천 벌(mach_base_2026.json) 재추출 — 그 추출기가 이 저장소에 없어 우리가 못 돌림",
|
||||
"class_why": "원문 조건 글을 영어 이름으로 줄여 적은 것(`tire_or_wetland_bulldozer` = 타이어식·습지 불도저) — 글끼리 맞댈 수 없다. 붙는 수(25·20·10·0)는 「손료보정」 으로 이미 맞대고 있다.",
|
||||
"갈래": "요약 이름"
|
||||
},
|
||||
"안 잰 칸 mach_rock_adj.rules.exclusion": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "위와 같음 — `dedicated_dump_truck_18_ton_or_more` = 18톤 이상 전용 덤프트럭.",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"owner": "랩탑 메인",
|
||||
"owner_ask": "기계 원천 벌(mach_base_2026.json) 재추출 — 그 추출기가 이 저장소에 없어 우리가 못 돌림",
|
||||
"class_why": "위와 같음 — `dedicated_dump_truck_18_ton_or_more` = 18톤 이상 전용 덤프트럭.",
|
||||
"갈래": "요약 이름"
|
||||
}
|
||||
},
|
||||
"labor_blind": {
|
||||
"건설 pdf": {
|
||||
"what": "3. 개별직종 노임단가.md",
|
||||
"why": "원문 md 는 PDF 를 옮긴 것 — PDF 자체와의 옮김 틀림은 못 봄",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "맞댈 PDF 가 저장소에 없음 — md 가 우리 원문임. PDF↔md 옮김 틀림은 사람이 따로 볼 자리."
|
||||
},
|
||||
"건설 별칭 이름": {
|
||||
"what": [
|
||||
"labor_1001",
|
||||
"labor_1002",
|
||||
"labor_1003",
|
||||
"labor_1007",
|
||||
"labor_1008",
|
||||
"labor_1012",
|
||||
"labor_1013",
|
||||
"labor_1015",
|
||||
"labor_1016",
|
||||
"labor_1017",
|
||||
"labor_1018",
|
||||
"labor_1019",
|
||||
"labor_op_const",
|
||||
"labor_op_general",
|
||||
"labor_op_truck"
|
||||
],
|
||||
"why": "별칭 이름은 프로그램이 지은 것 — 가리키는 코드가 원문에 있는지만 봄",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "프로그램이 지은 별칭 — 원문에 있을 수 없는 말. 가리키는 코드가 원문에 있는지만 봄."
|
||||
},
|
||||
"안 잰 칸 labor_mfg.unit": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "`KRW/day` 는 프로그램 표기 — 원문 글(원·1일)과 글자로 안 맞댐",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "`KRW/day` 는 프로그램 표기 — 원문 글(원·1일)과 글자로 맞댈 꼴이 아님."
|
||||
},
|
||||
"안 잰 칸 labor_rate.unit": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "`KRW/day` 는 프로그램 표기 — 원문 글(원·1일)과 글자로 안 맞댐",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "위와 같음."
|
||||
},
|
||||
"제조 pdf": {
|
||||
"what": "2026상반기_중소제조업_직종별_임금조사_중소기업중앙회.md",
|
||||
"why": "원문 md 는 PDF 를 옮긴 것 — PDF 자체와의 옮김 틀림은 못 봄",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "위와 같음."
|
||||
}
|
||||
},
|
||||
"material_blind": {
|
||||
"API 스냅숏": {
|
||||
"what": "나라장터_시설공통자재_2026-08-14.json",
|
||||
"why": "원문이 API 로 받은 스냅숏 — 게시처(나라장터·오피넷) 값 자체와는 못 맞댐",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "원문이 API 로 받은 한때의 스냅숏 — 게시처(나라장터·오피넷) 값 자체는 저장소에 없음."
|
||||
},
|
||||
"안 잰 칸 mat_price.price_adopted_reason": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "빌더가 적은 까닭 글 — 원문 칸 아님",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "빌더가 적은 까닭 글 — 원문 칸이 아님."
|
||||
}
|
||||
},
|
||||
"oil_blind": {
|
||||
"API 스냅숏": {
|
||||
"what": [
|
||||
"유가_전국평균_2026-08-14.json",
|
||||
"유가_시도별_2026-09-09.json"
|
||||
],
|
||||
"why": "원문이 API 로 받은 스냅숏 — 게시처(나라장터·오피넷) 값 자체와는 못 맞댐",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "원문이 API 스냅숏 — 게시처 값 자체는 저장소에 없음."
|
||||
},
|
||||
"시도 거래일": {
|
||||
"what": "시도별 원천에 거래일 칸이 없음 — 수집일과만 맞댐",
|
||||
"why": "시도별 원천 줄에 거래일이 없어 `수집일` 로만 맞댐",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "시도별 원천 줄에 거래일 칸이 아예 없음 — `수집일` 로만 맞댐."
|
||||
},
|
||||
"안 잰 칸 oil.scope": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "프로그램 표기(KRW/L · national_average) — 원천에 칸 없음",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "프로그램 표기(`national_average`) — 원천에 그 칸이 없음."
|
||||
},
|
||||
"안 잰 칸 oil.unit": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "프로그램 표기(KRW/L · national_average) — 원천에 칸 없음",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "프로그램 표기(`KRW/L`) — 원천에 그 칸이 없음."
|
||||
},
|
||||
"안 잰 칸 oil_regional.scope": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "프로그램 표기(KRW/L · national_average) — 원천에 칸 없음",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "위와 같음."
|
||||
},
|
||||
"안 잰 칸 oil_regional.source_product_name": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "시도별 원천에 상품 이름 칸 없음",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "시도별 원천에 상품 이름 칸이 없음."
|
||||
},
|
||||
"안 잰 칸 oil_regional.unit": {
|
||||
"what": "원문과 안 맞댐",
|
||||
"why": "프로그램 표기(KRW/L · national_average) — 원천에 칸 없음",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "위와 같음."
|
||||
}
|
||||
},
|
||||
"rate_blind": {
|
||||
"processing_rules": {
|
||||
"what": [
|
||||
"note",
|
||||
"owner_supplied_material",
|
||||
"performance_guarantee_fee",
|
||||
"profit",
|
||||
"rounding",
|
||||
"safety_management_cost",
|
||||
"scale_bracket"
|
||||
],
|
||||
"why": "끝수·산식 처리 규칙 — 코드 규칙이라 원문 대조 대상 아님(거울 시험 몫)",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "끝수·산식 처리 규칙 — 코드 규칙이라 원문에 견줄 글이 없음(거울 시험 몫)."
|
||||
},
|
||||
"안 잰 칸 rate_equipment_payment_guarantee.base_note": {
|
||||
"what": "코드(`B09_Estimation_Statutory.STATUTORY_ITEMS`)가 직접공사비로 계산하고 있는 것과 맞춘 표기.",
|
||||
"why": "설명 글",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "설명 글 — 값이 아님."
|
||||
},
|
||||
"안 잰 칸 rate_overhead.basis": {
|
||||
"what": "조달청 「2026년 토목·조경·산업환경설비공사 원가계산 간접공사비(제비율) 적용기준」(2026-04-13). ⚠ 구간 라벨의 `billion` 은 **십억 원** — `lt_5_billion` 은 50억 미만이다. 종합(토목·조경·산업설비)은 5억미만~30억~50억 8 · 50~100억·100~300억 6.5 · 300~1000억 5 · 1000억이상 4.5, 전문 등은 5억미만 8 · 5~30억 6.5 · 30~50억·50~100억 5 · 100억이상 4.5.",
|
||||
"why": "데스크탑 서브가 붙인 설명 글 — 값 아님",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "데스크탑 서브가 붙인 설명 글 — 값이 아님."
|
||||
},
|
||||
"안 잰 칸 rate_overhead.specialty_note": {
|
||||
"what": "⚠ 2026-09-18 **300억 이상 두 구간이 통째로 빠져 있었음** — 마지막이 「100억-300억 미만」으로 닫혀 300억 넘는 전문공사가 어느 구간에도 안 걸렸음. 원본 XLSX(BL35:BR46) 대로 300~1000억 · 1000억 이상을 더함(둘 다 4.5%). 값은 원문 그대로.",
|
||||
"why": "데스크탑 서브가 붙인 설명 글 — 값 아님",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "위와 같음."
|
||||
},
|
||||
"안 잰 칸 rate_safety_base.amount_bracket": {
|
||||
"what": "500_million_to_5_billion",
|
||||
"why": "다른 칸을 가리키는 표시 — 값 아님",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "다른 칸을 가리키는 표시 — 값이 아님."
|
||||
},
|
||||
"안 잰 칸 rate_safety_base.embedded_in": {
|
||||
"what": "rate_safety_pct.brackets",
|
||||
"why": "다른 칸을 가리키는 표시 — 값 아님",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "위와 같음."
|
||||
},
|
||||
"안 잰 칸 rate_safety_pct.base_rule": {
|
||||
"what": "min_of_two_formulas",
|
||||
"why": "도급자관급 포함 시 두 식 중 작은 값 — xlsx 글(EB11·EB13) 해석이라 안 맞댐",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "도급자관급이 든 때 두 식 중 작은 값을 쓰라는 xlsx 글(EB11·EB13)을 프로그램 식으로 옮긴 것 — 글과 식은 꼴이 달라 글자로 맞댈 수 없음."
|
||||
},
|
||||
"안 잰 칸 rate_safety_pct.base_with_owner_supplied_material": {
|
||||
"what": "minimum_of_statutory_two_formulas",
|
||||
"why": "도급자관급 포함 시 두 식 중 작은 값 — xlsx 글(EB11·EB13) 해석이라 안 맞댐",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "위와 한 자리."
|
||||
},
|
||||
"안 잰 칸 rate_vat.base": {
|
||||
"what": "construction_cost_before_vat",
|
||||
"why": "부가세 — 근거(부가가치세법)가 sources 에 없음",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "부가세 근거(부가가치세법)가 `sources` 에 없음 — 저장소에 원문이 없어 맞댈 것이 없음."
|
||||
},
|
||||
"안 잰 칸 rate_vat.rate_percent": {
|
||||
"what": 10.0,
|
||||
"why": "부가세 — 근거(부가가치세법)가 sources 에 없음",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "위와 같음."
|
||||
},
|
||||
"조달청 요약표": {
|
||||
"what": "2026.04.13_조달청_토목공사_제비율.xlsx",
|
||||
"why": "xlsx 는 조달청 요약표 — 각 고시 원문과는 안 맞댐(연금만 법령과 맞댐)",
|
||||
"class": "㉮ 영영 할 일 아님",
|
||||
"갈래": "원문 부재",
|
||||
"class_why": "xlsx 는 조달청이 고시를 모아 요약한 표 — 각 고시 원문은 저장소에 없음(연금만 법령과 맞댐)."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"_갈래": {
|
||||
"센 날": "2026-09-18",
|
||||
"셈": {
|
||||
"원문 부재 / ㉰": 7,
|
||||
"잣대 못 알아봄 / ㉯": 7
|
||||
},
|
||||
"잣대": "두 갈래로 가름 — **원문 부재**: 값이 원문·원천에 없거나 원문 밖 말이라 채울 것이 없음 · **잣대 못 알아봄**: 값은 원문에 있는데 전사·읽기가 못 가름 ⇒ 고치면 풀림. ㉮ 영영 할 일 아님 · ㉯ 남이 고쳐야 풀림 · ㉰ 사용자·브레인 판단.",
|
||||
"할 일 아님으로 뺀 줄": 33,
|
||||
"닫힌 자리": [
|
||||
{
|
||||
"날": "2026-09-18",
|
||||
"무엇": "양수기 7993-0020 휘발유 1.3ℓ (어긋남 세 줄)",
|
||||
"어떻게": "원문 규명으로 닫힘(브레인 B30) — PDF 340쪽 주연료표의 「휘발유1.3」은 **바로 윗줄 7992(모르타르 믹서)** 것이고 양수기 줄은 전력 1.49㎾ 뿐이었음. 옛 추출이 **이웃 줄 값을 물려받은 자리 틀림**. ⇒ 「원문 부재」가 아니라 **이웃 줄 오귀속**이었음.",
|
||||
"처리": "`mach_base_2026.json` 의 양수기 연료 줄을 지우고 다시 뽑음. 이어받기는 **옛 벌을 보고 되살리므로** 한 번 지워야 영영 안 돌아옴(`이어받음 {'fuel': 1}` → **0**). 7992 쪽 휘발유 1.3 은 이미 갈라 들어가 있음."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,723 @@
|
||||
{
|
||||
"결손_쪽별": {
|
||||
"11": 1,
|
||||
"12": 1,
|
||||
"16": 1,
|
||||
"18": 2,
|
||||
"19": 1,
|
||||
"20": 2,
|
||||
"21": 1,
|
||||
"22": 1,
|
||||
"23": 1,
|
||||
"27": 2,
|
||||
"28": 2,
|
||||
"29": 1,
|
||||
"30": 1,
|
||||
"31": 2,
|
||||
"32": 1,
|
||||
"33": 2,
|
||||
"35": 1,
|
||||
"36": 2,
|
||||
"37": 3,
|
||||
"38": 2,
|
||||
"39": 1,
|
||||
"40": 1,
|
||||
"41": 2,
|
||||
"42": 1,
|
||||
"46": 1,
|
||||
"47": 1,
|
||||
"49": 1,
|
||||
"50": 1,
|
||||
"60": 1,
|
||||
"62": 2,
|
||||
"64": 17,
|
||||
"65": 2,
|
||||
"66": 6,
|
||||
"67": 3,
|
||||
"68": 2,
|
||||
"71": 2,
|
||||
"72": 5,
|
||||
"73": 10,
|
||||
"74": 4,
|
||||
"75": 10,
|
||||
"79": 1,
|
||||
"81": 1,
|
||||
"87": 1,
|
||||
"89": 2,
|
||||
"91": 2,
|
||||
"92": 5,
|
||||
"93": 6,
|
||||
"95": 11,
|
||||
"96": 1,
|
||||
"97": 2,
|
||||
"98": 1,
|
||||
"100": 4,
|
||||
"101": 15,
|
||||
"102": 3,
|
||||
"103": 1,
|
||||
"104": 3,
|
||||
"105": 1,
|
||||
"106": 4,
|
||||
"107": 2,
|
||||
"109": 4,
|
||||
"110": 5,
|
||||
"111": 6,
|
||||
"112": 1,
|
||||
"113": 3,
|
||||
"114": 5,
|
||||
"115": 2,
|
||||
"116": 7,
|
||||
"117": 4,
|
||||
"118": 1,
|
||||
"119": 2,
|
||||
"120": 1,
|
||||
"121": 9,
|
||||
"122": 2,
|
||||
"123": 2,
|
||||
"124": 4,
|
||||
"126": 1,
|
||||
"127": 3,
|
||||
"130": 1,
|
||||
"134": 1,
|
||||
"136": 1,
|
||||
"138": 1,
|
||||
"139": 1,
|
||||
"140": 6,
|
||||
"141": 5,
|
||||
"142": 1,
|
||||
"145": 1,
|
||||
"149": 1,
|
||||
"150": 4,
|
||||
"151": 3,
|
||||
"155": 1,
|
||||
"157": 1,
|
||||
"158": 2,
|
||||
"159": 1,
|
||||
"160": 1,
|
||||
"161": 1,
|
||||
"162": 1,
|
||||
"165": 2,
|
||||
"167": 1,
|
||||
"168": 2,
|
||||
"169": 1,
|
||||
"170": 2,
|
||||
"172": 1,
|
||||
"174": 1,
|
||||
"175": 2,
|
||||
"177": 1,
|
||||
"178": 1,
|
||||
"179": 2,
|
||||
"180": 1,
|
||||
"181": 6,
|
||||
"182": 4,
|
||||
"183": 2,
|
||||
"185": 1,
|
||||
"187": 1,
|
||||
"188": 2,
|
||||
"190": 2,
|
||||
"192": 3,
|
||||
"193": 2,
|
||||
"195": 1,
|
||||
"196": 1,
|
||||
"197": 1,
|
||||
"198": 1,
|
||||
"204": 5,
|
||||
"205": 1,
|
||||
"207": 1,
|
||||
"208": 2,
|
||||
"211": 1,
|
||||
"213": 1,
|
||||
"218": 1,
|
||||
"220": 1,
|
||||
"221": 1,
|
||||
"223": 1,
|
||||
"224": 1,
|
||||
"225": 3,
|
||||
"226": 2,
|
||||
"227": 1,
|
||||
"228": 3,
|
||||
"229": 1,
|
||||
"230": 1,
|
||||
"231": 3,
|
||||
"233": 1,
|
||||
"235": 1,
|
||||
"236": 2,
|
||||
"238": 1,
|
||||
"239": 1,
|
||||
"241": 1,
|
||||
"242": 4,
|
||||
"243": 2,
|
||||
"244": 9,
|
||||
"245": 3,
|
||||
"246": 4,
|
||||
"248": 1,
|
||||
"249": 2,
|
||||
"253": 2,
|
||||
"254": 2,
|
||||
"257": 2,
|
||||
"262": 1,
|
||||
"263": 4,
|
||||
"264": 1,
|
||||
"265": 4,
|
||||
"267": 1,
|
||||
"268": 3,
|
||||
"270": 1,
|
||||
"271": 2,
|
||||
"274": 1,
|
||||
"275": 26,
|
||||
"276": 2,
|
||||
"277": 1,
|
||||
"282": 2,
|
||||
"284": 2,
|
||||
"285": 14,
|
||||
"286": 10,
|
||||
"287": 33,
|
||||
"288": 2,
|
||||
"289": 6,
|
||||
"290": 8,
|
||||
"291": 4,
|
||||
"292": 4,
|
||||
"293": 3,
|
||||
"294": 1,
|
||||
"295": 6,
|
||||
"297": 6,
|
||||
"298": 14,
|
||||
"299": 1,
|
||||
"300": 2,
|
||||
"301": 1,
|
||||
"302": 1,
|
||||
"308": 2,
|
||||
"310": 7,
|
||||
"311": 1,
|
||||
"313": 1,
|
||||
"315": 1,
|
||||
"316": 1,
|
||||
"317": 1,
|
||||
"323": 2,
|
||||
"324": 1,
|
||||
"326": 12,
|
||||
"327": 21,
|
||||
"328": 5,
|
||||
"331": 2,
|
||||
"334": 1,
|
||||
"335": 2,
|
||||
"336": 1,
|
||||
"338": 1,
|
||||
"342": 3,
|
||||
"353": 1,
|
||||
"356": 1,
|
||||
"357": 1,
|
||||
"374": 1,
|
||||
"377": 3,
|
||||
"381": 1,
|
||||
"382": 1,
|
||||
"389": 1,
|
||||
"405": 1,
|
||||
"413": 11,
|
||||
"421": 1,
|
||||
"424": 4,
|
||||
"427": 1,
|
||||
"429": 2,
|
||||
"431": 1,
|
||||
"432": 1,
|
||||
"433": 1,
|
||||
"435": 1,
|
||||
"436": 1,
|
||||
"439": 1,
|
||||
"441": 1,
|
||||
"452": 2,
|
||||
"487": 4,
|
||||
"508": 1,
|
||||
"533": 4,
|
||||
"541": 3,
|
||||
"542": 1,
|
||||
"545": 1,
|
||||
"579": 1,
|
||||
"601": 1,
|
||||
"625": 1,
|
||||
"632": 1,
|
||||
"663": 1,
|
||||
"683": 1,
|
||||
"701": 1,
|
||||
"704": 2,
|
||||
"718": 1,
|
||||
"723": 1,
|
||||
"733": 3,
|
||||
"750": 1,
|
||||
"770": 1,
|
||||
"779": 1,
|
||||
"780": 1,
|
||||
"781": 1,
|
||||
"794": 1,
|
||||
"796": 1,
|
||||
"806": 1,
|
||||
"820": 1,
|
||||
"822": 2,
|
||||
"824": 2,
|
||||
"832": 1,
|
||||
"833": 1,
|
||||
"834": 4,
|
||||
"839": 1,
|
||||
"840": 1,
|
||||
"843": 11,
|
||||
"852": 1,
|
||||
"863": 1,
|
||||
"866": 1,
|
||||
"868": 1,
|
||||
"877": 1,
|
||||
"879": 1,
|
||||
"880": 1,
|
||||
"882": 1,
|
||||
"883": 1,
|
||||
"884": 1,
|
||||
"885": 1,
|
||||
"886": 1,
|
||||
"887": 1,
|
||||
"892": 1,
|
||||
"897": 1,
|
||||
"898": 1,
|
||||
"899": 1,
|
||||
"900": 1,
|
||||
"905": 1,
|
||||
"908": 1,
|
||||
"915": 1,
|
||||
"920": 1,
|
||||
"921": 1,
|
||||
"925": 1,
|
||||
"931": 1,
|
||||
"937": 1,
|
||||
"940": 1,
|
||||
"941": 1,
|
||||
"943": 1,
|
||||
"945": 1,
|
||||
"947": 1,
|
||||
"949": 1,
|
||||
"950": 1,
|
||||
"953": 1,
|
||||
"959": 1,
|
||||
"960": 1,
|
||||
"961": 1,
|
||||
"964": 1,
|
||||
"969": 1,
|
||||
"973": 1,
|
||||
"980": 1
|
||||
},
|
||||
"결손_총": 749,
|
||||
"허구_총": 547,
|
||||
"허구_값": {
|
||||
"0.0020": 1,
|
||||
"0.0040": 1,
|
||||
"0.0080": 1,
|
||||
"0.00840": 1,
|
||||
"0.010": 3,
|
||||
"0.01070": 1,
|
||||
"0.020": 2,
|
||||
"0.04": 1,
|
||||
"0.0460": 1,
|
||||
"0.050": 5,
|
||||
"0.0508": 1,
|
||||
"0.0690": 1,
|
||||
"0.070": 1,
|
||||
"0.071": 1,
|
||||
"0.07530": 1,
|
||||
"0.099": 1,
|
||||
"0.100": 2,
|
||||
"0.110": 1,
|
||||
"0.125": 1,
|
||||
"0.1520": 1,
|
||||
"0.300": 1,
|
||||
"0.310": 1,
|
||||
"0.312": 1,
|
||||
"0.335": 7,
|
||||
"0.413": 1,
|
||||
"0.432": 1,
|
||||
"0.4371": 1,
|
||||
"0.484": 1,
|
||||
"0.493": 1,
|
||||
"0.51": 1,
|
||||
"0.55": 2,
|
||||
"0.60": 2,
|
||||
"0.63": 1,
|
||||
"0.649": 1,
|
||||
"0.679": 1,
|
||||
"0.70": 3,
|
||||
"0.80": 2,
|
||||
"0.8112": 1,
|
||||
"0.814": 1,
|
||||
"0.82": 1,
|
||||
"0.855": 1,
|
||||
"0.909": 1,
|
||||
"0.92": 1,
|
||||
"00.91": 1,
|
||||
"000.90": 2,
|
||||
"00017800.90": 4,
|
||||
"00020.23": 1,
|
||||
"00028337686601": 1,
|
||||
"0002833768660100040.43": 1,
|
||||
"0002833768660100060.63": 1,
|
||||
"0002833768660100070.73": 1,
|
||||
"0002833768660100080.83": 1,
|
||||
"0002833768660100101.03": 1,
|
||||
"0008900.90": 13,
|
||||
"001020": 1,
|
||||
"00223.0016420": 1,
|
||||
"00818.16": 1,
|
||||
"01.0": 1,
|
||||
"01.01": 2,
|
||||
"01.5": 1,
|
||||
"010.01": 1,
|
||||
"010.010": 1,
|
||||
"010.02": 2,
|
||||
"010.05": 1,
|
||||
"010274.68": 1,
|
||||
"0140.010": 1,
|
||||
"02.2": 1,
|
||||
"020.02": 1,
|
||||
"020.020": 6,
|
||||
"020.10": 1,
|
||||
"022016270008900.90": 1,
|
||||
"0241500.2260": 1,
|
||||
"0327": 1,
|
||||
"0332000.3160": 1,
|
||||
"03730.174": 1,
|
||||
"042": 1,
|
||||
"043.1": 1,
|
||||
"04532": 1,
|
||||
"050.010": 1,
|
||||
"050.020": 1,
|
||||
"050.05": 4,
|
||||
"050.050": 9,
|
||||
"050.300": 1,
|
||||
"0561.1203": 1,
|
||||
"060650.0730": 1,
|
||||
"070.07": 1,
|
||||
"070.070": 1,
|
||||
"070.10": 1,
|
||||
"07467.465": 1,
|
||||
"075800.1000": 1,
|
||||
"08.8": 1,
|
||||
"080": 1,
|
||||
"1.01": 1,
|
||||
"1.02": 1,
|
||||
"1.10431": 1,
|
||||
"1.129": 1,
|
||||
"1.15": 1,
|
||||
"1.150490": 1,
|
||||
"1.17": 1,
|
||||
"1.209": 1,
|
||||
"1.24": 1,
|
||||
"1.308": 1,
|
||||
"1.31": 1,
|
||||
"1.33": 2,
|
||||
"1.369": 1,
|
||||
"1.39": 1,
|
||||
"1.44": 1,
|
||||
"1.56": 1,
|
||||
"1.629": 1,
|
||||
"1.75": 2,
|
||||
"1.8110": 1,
|
||||
"1.85": 1,
|
||||
"10.0": 1,
|
||||
"10.100": 1,
|
||||
"100": 11,
|
||||
"100.020": 1,
|
||||
"100.05": 1,
|
||||
"100.070": 1,
|
||||
"100.100": 1,
|
||||
"100.20": 1,
|
||||
"100.50": 1,
|
||||
"1000.1360": 1,
|
||||
"10001": 3,
|
||||
"10003.533331": 1,
|
||||
"10004.54443": 1,
|
||||
"1001096": 1,
|
||||
"1007": 1,
|
||||
"105": 1,
|
||||
"107": 1,
|
||||
"11.52": 1,
|
||||
"110": 3,
|
||||
"115": 1,
|
||||
"120": 1,
|
||||
"120032.52": 1,
|
||||
"120043.5333300": 1,
|
||||
"12211611110610296": 1,
|
||||
"125": 1,
|
||||
"1250.1810": 1,
|
||||
"1255006742299": 1,
|
||||
"12550067422990202": 1,
|
||||
"12550067422990204": 1,
|
||||
"12550067422990302": 1,
|
||||
"12550067422990402": 1,
|
||||
"126.1145": 1,
|
||||
"128": 1,
|
||||
"134.940": 1,
|
||||
"1380": 1,
|
||||
"1400012500.90": 1,
|
||||
"15.0": 1,
|
||||
"150": 2,
|
||||
"150.075": 1,
|
||||
"1504": 1,
|
||||
"1521220520019318718217520176171165160154148": 1,
|
||||
"156": 1,
|
||||
"1560035": 1,
|
||||
"15600506.0037320": 1,
|
||||
"15600727.5053720": 1,
|
||||
"156016012.501": 1,
|
||||
"156018016.001": 1,
|
||||
"156020025.001": 1,
|
||||
"160.48": 1,
|
||||
"1600": 2,
|
||||
"1610.3181": 1,
|
||||
"166": 2,
|
||||
"169": 1,
|
||||
"17.18": 1,
|
||||
"1705": 1,
|
||||
"171": 1,
|
||||
"1722": 1,
|
||||
"173": 2,
|
||||
"176": 1,
|
||||
"18.5": 1,
|
||||
"18002000220024002600280030000": 1,
|
||||
"180020002200240026002800300010219": 1,
|
||||
"180174169163157152": 1,
|
||||
"186.58": 1,
|
||||
"1942000017800.90": 1,
|
||||
"2.0411": 1,
|
||||
"2.05": 1,
|
||||
"2.3112": 1,
|
||||
"2.40": 1,
|
||||
"2.45": 1,
|
||||
"2.86": 1,
|
||||
"2.96": 1,
|
||||
"20.950": 1,
|
||||
"200": 8,
|
||||
"200.050": 1,
|
||||
"200.100": 1,
|
||||
"200.200": 1,
|
||||
"20145139135130124118114": 1,
|
||||
"20180175170165160155150": 1,
|
||||
"203": 1,
|
||||
"203197190": 1,
|
||||
"21.101": 1,
|
||||
"21.87": 1,
|
||||
"21.98": 1,
|
||||
"210": 1,
|
||||
"2100": 1,
|
||||
"214209": 1,
|
||||
"2168.4191": 1,
|
||||
"22222233333": 1,
|
||||
"224.08": 1,
|
||||
"2300": 1,
|
||||
"232": 2,
|
||||
"240": 1,
|
||||
"250": 5,
|
||||
"250.028": 1,
|
||||
"2500": 1,
|
||||
"250001": 1,
|
||||
"25001": 1,
|
||||
"250300350400450500": 1,
|
||||
"2510": 2,
|
||||
"26.330": 1,
|
||||
"260": 1,
|
||||
"261": 1,
|
||||
"271.0": 1,
|
||||
"271.2": 1,
|
||||
"2867146822682": 1,
|
||||
"290": 1,
|
||||
"299.98": 1,
|
||||
"3.01": 1,
|
||||
"3.06": 1,
|
||||
"3.1014": 1,
|
||||
"3.21": 1,
|
||||
"3.2516": 1,
|
||||
"3.27": 1,
|
||||
"3.40": 1,
|
||||
"3.61": 1,
|
||||
"3.67": 1,
|
||||
"3.81": 1,
|
||||
"300": 5,
|
||||
"300.30": 1,
|
||||
"300.300": 1,
|
||||
"300523": 1,
|
||||
"3012111611110610195904066": 1,
|
||||
"3015515114614113613212640128124119113109104": 1,
|
||||
"31.101": 1,
|
||||
"320": 1,
|
||||
"320034003600380040004200440010": 1,
|
||||
"325.531": 1,
|
||||
"3432000017800.90": 1,
|
||||
"3473413342328322315309303296290": 1,
|
||||
"350.6": 1,
|
||||
"3507": 2,
|
||||
"360": 1,
|
||||
"361355": 1,
|
||||
"377370": 1,
|
||||
"382.6": 1,
|
||||
"386.3": 1,
|
||||
"4.01": 1,
|
||||
"40.11": 5,
|
||||
"400": 7,
|
||||
"400500600700": 1,
|
||||
"4095908681": 1,
|
||||
"413": 1,
|
||||
"419": 2,
|
||||
"423": 1,
|
||||
"43.049": 1,
|
||||
"437.344": 1,
|
||||
"440": 1,
|
||||
"4450": 1,
|
||||
"447": 2,
|
||||
"4545": 1,
|
||||
"461": 2,
|
||||
"47.89": 1,
|
||||
"471121": 1,
|
||||
"474236": 1,
|
||||
"4912000017800.90": 1,
|
||||
"5.0026120": 1,
|
||||
"5.01": 1,
|
||||
"5.02": 1,
|
||||
"5.36": 1,
|
||||
"5.7118": 1,
|
||||
"50.11": 3,
|
||||
"50.257": 1,
|
||||
"500.056": 1,
|
||||
"500.300": 1,
|
||||
"50001": 1,
|
||||
"5008.57": 1,
|
||||
"5008336933026": 1,
|
||||
"501": 2,
|
||||
"5010197": 1,
|
||||
"51.72": 1,
|
||||
"51100": 1,
|
||||
"5149.2": 1,
|
||||
"5150": 1,
|
||||
"52.52": 1,
|
||||
"5207.7": 1,
|
||||
"525": 2,
|
||||
"528027526826225525024410248242235230223218": 1,
|
||||
"550": 1,
|
||||
"5500": 1,
|
||||
"555": 1,
|
||||
"5600": 1,
|
||||
"576.56": 1,
|
||||
"6.01": 1,
|
||||
"6.02": 1,
|
||||
"6.0722": 1,
|
||||
"6.52": 1,
|
||||
"6.62": 1,
|
||||
"600": 6,
|
||||
"612.715": 1,
|
||||
"615": 1,
|
||||
"615751": 1,
|
||||
"6363636363636363636363": 1,
|
||||
"637": 1,
|
||||
"6500": 1,
|
||||
"657.665": 1,
|
||||
"670": 1,
|
||||
"6790": 1,
|
||||
"7.12": 1,
|
||||
"7.22": 1,
|
||||
"7.4": 1,
|
||||
"7.522": 1,
|
||||
"7.62": 1,
|
||||
"7.8": 1,
|
||||
"7.93": 1,
|
||||
"7.96": 1,
|
||||
"70.16435004721": 1,
|
||||
"700": 3,
|
||||
"70054.5444": 1,
|
||||
"7006.565": 1,
|
||||
"7065": 1,
|
||||
"710121519283233": 1,
|
||||
"750.14503753311": 7,
|
||||
"761": 1,
|
||||
"76413": 1,
|
||||
"76813": 1,
|
||||
"77413": 1,
|
||||
"77613": 1,
|
||||
"77713": 1,
|
||||
"78.36": 1,
|
||||
"78313": 1,
|
||||
"78413": 1,
|
||||
"78713": 1,
|
||||
"78913": 1,
|
||||
"79613": 1,
|
||||
"7975": 1,
|
||||
"8.43": 1,
|
||||
"80.15": 1,
|
||||
"800": 3,
|
||||
"8001000708": 1,
|
||||
"8052": 1,
|
||||
"80713": 1,
|
||||
"81.0": 1,
|
||||
"81.02": 1,
|
||||
"81013": 1,
|
||||
"81213": 1,
|
||||
"82113": 1,
|
||||
"82313": 1,
|
||||
"82413": 1,
|
||||
"82513": 1,
|
||||
"82613": 1,
|
||||
"82713": 1,
|
||||
"82813": 1,
|
||||
"82913": 1,
|
||||
"83013": 1,
|
||||
"83113": 1,
|
||||
"83413": 1,
|
||||
"83613": 1,
|
||||
"838.148": 1,
|
||||
"84013": 1,
|
||||
"84113": 1,
|
||||
"84213": 1,
|
||||
"84313": 1,
|
||||
"84413": 1,
|
||||
"84913": 1,
|
||||
"850.13": 6,
|
||||
"85013": 1,
|
||||
"85213": 1,
|
||||
"8581": 1,
|
||||
"8591": 1,
|
||||
"8631": 1,
|
||||
"8641": 1,
|
||||
"8651": 1,
|
||||
"8691": 1,
|
||||
"87.17": 1,
|
||||
"874.689": 1,
|
||||
"8752": 1,
|
||||
"8802": 1,
|
||||
"8812": 1,
|
||||
"8842": 1,
|
||||
"8852": 1,
|
||||
"8872": 1,
|
||||
"8892": 1,
|
||||
"8912": 1,
|
||||
"8932": 1,
|
||||
"8942": 1,
|
||||
"8962": 1,
|
||||
"8972": 1,
|
||||
"9.0": 1,
|
||||
"9.23": 1,
|
||||
"9.8": 1,
|
||||
"90.951": 1,
|
||||
"900": 2,
|
||||
"900.80": 1,
|
||||
"9012": 1,
|
||||
"9032": 1,
|
||||
"9042": 1,
|
||||
"9052": 1,
|
||||
"9060": 5,
|
||||
"9072": 1,
|
||||
"9082": 1,
|
||||
"9133": 1,
|
||||
"916": 1,
|
||||
"9173": 1,
|
||||
"9183": 1,
|
||||
"9214": 1,
|
||||
"9224": 1,
|
||||
"9244": 1,
|
||||
"938983": 1,
|
||||
"951.01": 1,
|
||||
"967.176": 1,
|
||||
"982": 1
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -3,8 +3,8 @@
|
||||
⚠⚠ **「인」은 품의 단위이지 공종 밑수가 아니다.** 원문 대조로 넷이 오독으로 드러났다 —
|
||||
8-6-2 드론방제·8-6-3 지상방제 「(단위 : 인)」(그 「인」은 **소요인력**) ·
|
||||
13-2-4 야면석 채집 「(단위: 인 당)」(표 안이 **㎡당·㎥당** 두 줄).
|
||||
⚠ 넓게 「인」을 버리면 **2-2-5 천공기가 사라진다** — 「천공인부 **1인당** 1대」는 숫자가 붙었다.
|
||||
⇒ **숫자가 붙었을 때만** 인정한다.
|
||||
⚠ 2026-09-18 **2-2-5 천공기도 뒤집혔다** — 「천공인부 1인당 1대」의 「1인당」도 밑수가 아니었다
|
||||
(PDF 대조 · 손료계수표라 애초에 밑수가 없음). ⇒ 「인」은 **숫자가 붙어도** 밑수가 아니다.
|
||||
|
||||
⚠⚠ **칸을 이어 붙여 읽지 않는다.** 앞 칸의 **값**과 뒤 칸의 **단위**가 붙어 없는 밑수가 생겼다 —
|
||||
13-2-4 … 0.28 | **0.36** / **㎥당** | 0.60 … ⇒ 「0.36㎥당」(원문에 없는 값)
|
||||
@@ -55,9 +55,14 @@ def test_방제_둘은_밑수가_안_선다() -> None:
|
||||
assert all(unit != "인" for unit, _ in 밑수("FP-08-06-03"))
|
||||
|
||||
|
||||
def test_천공기는_그대로_선다() -> None:
|
||||
"""⚠ 넓게 버리면 사라지는 자리 — 「천공인부 1인당 1대」는 숫자가 붙었다."""
|
||||
assert ("인", 1.0) in 밑수("FP-02-02-05")
|
||||
def test_천공기도_인은_밑수가_아니다() -> None:
|
||||
"""⚠ 2026-09-18 **뒤집음** — 「천공인부 1인당 1대」의 「1인당」도 밑수가 아니었다.
|
||||
|
||||
앞서는 「숫자가 붙었으니 인정」으로 두었으나, 안티그래비티 PDF 대조로 그 글이
|
||||
**기계 한 대에 붙는 인원** 말임이 드러났다(2-2-5 는 손료계수표라 애초에 밑수가 없다).
|
||||
⇒ 「인은 밑수가 아니다」는 2026-09-09 판정이 **넓게 옳았다** — 사람 판정으로 비워 둔다.
|
||||
"""
|
||||
assert 밑수("FP-02-02-05") == [(None, None)]
|
||||
|
||||
|
||||
def test_칸을_이어_붙여_읽지_않는다() -> None:
|
||||
|
||||
@@ -41,7 +41,8 @@ def test_되살린_이름과_규격() -> None:
|
||||
"0240-0007": ("유압식 진동콤팩터(굴착기 부착용)", "0.7"),
|
||||
"3611-0142": ("콘크리트 피니셔(중앙분리대용)", "105.9"),
|
||||
"6802-0100": ("파일천공전용장비", "100"),
|
||||
"9070-0020": ("이우선(비자항)", ""),
|
||||
# 2026-09-18 규격이 되살아남 — 앞서 빈칸이던 것이 원문 규격으로 섰다(기계 원천 벌 재추출)
|
||||
"9070-0020": ("이우선(비자항)", "80ton대선 8ton달기"),
|
||||
}
|
||||
for code, (name, spec) in expected.items():
|
||||
machine = CATALOG.machines[code]
|
||||
|
||||
@@ -212,11 +212,18 @@ def _formwork_reuse(doc: dict, md: dict) -> dict:
|
||||
"data": [rec["reuse_count"], rec["class"]],
|
||||
}
|
||||
t = md["tables"]["F0336"]
|
||||
heads = t["rows"][0] # 횟수별 | 재료별(%) | 노무비(%)
|
||||
# ⚠ 열 자리로 잡지 않는다 — 원문 md 가 고쳐지며 앞에 빈 칸이 늘기도 한다(2026-09-18).
|
||||
# 둘째 머리줄에서 **이름으로** 칸 자리를 찾는다.
|
||||
heads = t["rows"][0]
|
||||
at = {_sq(h): i for i, h in enumerate(heads) if _sq(h)}
|
||||
series = {}
|
||||
for row in t["rows"]:
|
||||
label = _sq(row[0])
|
||||
series[label] = {heads[1]: row[4].split(), heads[2]: row[5].split()}
|
||||
series[label] = {
|
||||
name: (row[i].split() if i < len(row) else [])
|
||||
for name, i in at.items()
|
||||
if name != "횟수별"
|
||||
}
|
||||
ratio = doc["reuse_ratio_pct"]
|
||||
# ⚠ 원문은 **「합 판」 한 줄에 두 열**(재료별% · 노무비%)을 적고, 「각 재」 줄엔 비율이 없다.
|
||||
# 앞서 각재 자리에 노무비 열이 들어가 있었다(2026-09-18 바로잡음) — 열을 이름으로 맞댄다.
|
||||
@@ -513,7 +520,16 @@ def current_mismatches(src: dict) -> dict[str, dict]:
|
||||
|
||||
|
||||
def load_known() -> dict[str, dict]:
|
||||
return json.loads(KNOWN.read_text(encoding="utf-8"))
|
||||
"""알려진 어긋남 목록. **「할 일 아님」 칸(`_할일_아님`)도 함께 읽는다.**
|
||||
|
||||
⚠ 왜 합쳐 읽나 — ㉮(원문에 없음·거절 자리·판정으로 닫힘)는 **바퀴마다 다시 세어지지 않게**
|
||||
갈래에서 빼 별도 칸에 둔다(2026-09-18 브레인). 그렇다고 비교에서까지 빠지면 그 줄이 다시
|
||||
「새로 어긋남」으로 빨개진다 — 그래서 **세는 곳에서만 빼고 비교에는 넣는다.**
|
||||
"""
|
||||
data = json.loads(KNOWN.read_text(encoding="utf-8"))
|
||||
for kind, rows in ((data.get("_할일_아님") or {}).get("줄") or {}).items():
|
||||
data.setdefault(kind, {}).update(rows)
|
||||
return data
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
@@ -551,12 +567,22 @@ def test_알려진_어긋남_밖은_없음(src: dict, kind: str) -> None:
|
||||
|
||||
if __name__ == "__main__" and "--prune" in sys.argv:
|
||||
# 고쳐졌거나 모습이 바뀐 줄만 지움 — 새 어긋남은 안 보탬(보태면 빨강이 조용히 묻힘).
|
||||
# ⚠ 「할 일 아님」 칸(`_할일_아님`)은 **제자리에서** 지운다. `load_known()` 이 합쳐 읽은 것을
|
||||
# 그대로 되쓰면 2026-09-18 에 가른 칸이 다시 갈래로 섞여 「없는 할 일」이 되살아난다.
|
||||
current = current_mismatches(load_sources())
|
||||
data = load_known()
|
||||
data = json.loads(KNOWN.read_text(encoding="utf-8"))
|
||||
parked = (data.get("_할일_아님") or {}).get("줄") or {}
|
||||
|
||||
def _keep(kind: str, rows: dict) -> dict:
|
||||
return {k: v for k, v in rows.items() if current[kind].get(k) == _without_why(v)}
|
||||
|
||||
for kind in FILES:
|
||||
before = len(data[kind])
|
||||
data[kind] = {
|
||||
k: v for k, v in data[kind].items() if current[kind].get(k) == _without_why(v)
|
||||
}
|
||||
before = len(data.get(kind) or {})
|
||||
data[kind] = _keep(kind, data.get(kind) or {})
|
||||
print(f"{kind}: {before} → {len(data[kind])}")
|
||||
if kind in parked:
|
||||
was = len(parked[kind])
|
||||
parked[kind] = _keep(kind, parked[kind])
|
||||
if len(parked[kind]) != was:
|
||||
print(f" 할 일 아님 {kind}: {was} → {len(parked[kind])}")
|
||||
KNOWN.write_text(json.dumps(data, ensure_ascii=False, indent=1) + "\n", encoding="utf-8")
|
||||
|
||||
@@ -187,18 +187,42 @@ def _codes(cell: str, prefix: str | None) -> tuple[list[str] | None, str | None]
|
||||
|
||||
LOSS_COLS = {"economic_life_hours": "내용시간", "annual_standard_hours": "가동시간", "depreciation_ratio": "상각비율", "maintenance_ratio": "정비비율", "annual_management_ratio": "관리비율"} # fmt: skip
|
||||
LOSS_COEF = ("depreciation_coefficient_1e_minus_7", "maintenance_coefficient_1e_minus_7", "management_coefficient_1e_minus_7", "source_coefficient_1e_minus_7") # fmt: skip
|
||||
FUEL_FIELDS = ("fuel_type", "fuel_rate_l_per_hour", "misc_material_percent_of_fuel", "operator_person_per_day") # fmt: skip
|
||||
FUEL_FIELDS = ("fuel_type", "fuel_rate_l_per_hour", "misc_material_percent_of_fuel", "operator_person_per_day", "secondary_fuel_type", "secondary_fuel_rate_l_per_hour", "electric_power_kw") # fmt: skip
|
||||
|
||||
|
||||
#: 연료 토막 — `9.0` 경유([주]① ㉰) · `휘발유0.7` · `중유487.2` · 겸용 `73.7+휘발유54.5` ·
|
||||
#: 전력과 겸용 `1.87㎾ 휘발유1.3`. ⚠ 꼴이 다르면 ValueError — 지어 읽지 않는다.
|
||||
_FUEL_TOKEN_RE = re.compile(r"(휘발유|중유|경유)?(\d+(?:\.\d+)?)(㎾)?")
|
||||
|
||||
|
||||
def _fuel(tok: str) -> tuple:
|
||||
"""주연료 토막 — `9.0` 경유([주]① ㉰: 표시 없는 것은 경유) · `휘발유0.7` · `중유487.2` · `-` 없음."""
|
||||
"""`(갈래, ℓ/hr, 겸용 갈래, 겸용 ℓ/hr, 전력㎾)`. 값이 없으면 자리마다 `None`."""
|
||||
if tok == "-":
|
||||
return None, None
|
||||
m = re.fullmatch(r"(휘발유|중유)?(\d+(?:\.\d+)?)", tok)
|
||||
if m is None:
|
||||
return None, None, None, None, None
|
||||
rest, fuels, power = tok, [], None
|
||||
for m in _FUEL_TOKEN_RE.finditer(tok):
|
||||
rest = rest.replace(m.group(0), "", 1)
|
||||
if m.group(3): # 전력은 ℓ/hr 가 아니다 — 곁값
|
||||
power = float(m.group(2))
|
||||
continue
|
||||
kind = {"휘발유": "gasoline", "중유": "heavy_oil", "경유": "diesel", None: "diesel"}[m.group(1)] # fmt: skip
|
||||
fuels.append((kind, float(m.group(2))))
|
||||
if rest.replace("+", "").strip() or not (fuels or power):
|
||||
raise ValueError(tok)
|
||||
kind = {"휘발유": "gasoline", "중유": "heavy_oil", None: "diesel"}[m.group(1)]
|
||||
return kind, float(m.group(2))
|
||||
first = fuels[0] if fuels else (None, None)
|
||||
second = fuels[1] if len(fuels) > 1 else (None, None)
|
||||
return first[0], first[1], second[0], second[1], power
|
||||
|
||||
|
||||
def _cells(cell: str, n: int) -> list[str]:
|
||||
"""한 칸을 토막 냄 — **빈 칸은 「없음」** 이고 `동력` 낱말은 뗀다.
|
||||
|
||||
원문 8-4 는 없음을 「-」 로도 쓰고 빈 칸으로도 두며, 전력 기종은 `동력 15.1㎾` 처럼
|
||||
낱말을 붙인다. 빈 칸을 토막 없음으로 두면 줄을 통째로 못 읽어 **원문에 있는 값까지
|
||||
놓친다**(7360-0090 차선 제거기 — 휘발유 5.53 이 원문에 적혀 있음).
|
||||
"""
|
||||
toks = cell.replace("동력", " ").split()
|
||||
return toks or ["-"] * n
|
||||
|
||||
|
||||
def read_machine(path: Path) -> dict:
|
||||
@@ -207,6 +231,7 @@ def read_machine(path: Path) -> dict:
|
||||
tables = md_tables(lines)
|
||||
at = {w: next(i for i, x in enumerate(lines, 1) if w in x) for w in ("8-3 기계손료", "8-4 운전경비", "8-4-9 [90]", "8-5 기계가격")} # fmt: skip
|
||||
out = {k: {} for k in ("price", "loss", "fuel", "fuel_tables", "skipped", "names")}
|
||||
out["spec_blank"] = set() # 원문이 규격 칸을 비워 둔 줄 — 자료가 채웠는지는 맞대기에서 봄
|
||||
out["lines"] = lines
|
||||
name_at = re.compile(r"\((\d{4})\) ?(.+?)(?=시 간 당\(10-7\)|\((?:'\d\d|\d{4}\))|$)")
|
||||
for x in lines[
|
||||
@@ -244,6 +269,10 @@ def read_machine(path: Path) -> dict:
|
||||
if not r[0]:
|
||||
continue
|
||||
codes, prefix = _codes(r[0], prefix)
|
||||
# `| 9020- | 비항SD | | … |` 꼴 — **앞자리만 알리는 머리줄**이라 값이 애초에 없다.
|
||||
# 못 읽은 자리가 아니므로 「못 보는 자리」로 세지 않고 앞자리만 이어받고 지난다.
|
||||
if codes == [] and not any(re.search(r"\d", c) for c in r[1:]):
|
||||
continue
|
||||
try:
|
||||
values = {f: [_num(x) for x in r[i].split()] for f, i in cols.items()}
|
||||
if not codes or any(len(v) != len(codes) for v in values.values()):
|
||||
@@ -254,7 +283,27 @@ def read_machine(path: Path) -> dict:
|
||||
out["loss"].update(
|
||||
(c, {f: v[k] for f, v in values.items()}) for k, c in enumerate(codes)
|
||||
)
|
||||
# 규격 — 원문 손료표의 「규 격」 칸(분류번호 바로 뒤). 자료는 이 값을 가격·연료 벌에도 함께 씀.
|
||||
# 토막이 코드 수와 안 맞는 줄(`2,200×5,150 ×1,000` 처럼 규격 안에 빈칸이 든 것)은 안 담는다 —
|
||||
# 맞대기에서 자료 값으로 갈음되므로 지어 채우는 일이 없다.
|
||||
specs = r[1].split()
|
||||
if len(codes) == 1 and specs: # 한 코드 줄은 규격 안에 빈칸이 들어도 칸을 통째로 씀
|
||||
specs = [" ".join(specs)]
|
||||
if len(specs) == len(codes):
|
||||
for k, c in enumerate(codes):
|
||||
out["loss"][c]["specification"] = specs[k]
|
||||
elif len(codes) == 1 and not specs:
|
||||
# 원문이 그 칸을 **비워 둔** 줄 — 표에서 「위와 같음」으로 읽히는 자리다.
|
||||
# 자료가 앞 줄 값을 이어받아 채운 줄만 못 보는 자리로 센다(맞대기에서 판다).
|
||||
out["spec_blank"].add(codes[0])
|
||||
for k in range(at["8-3 기계손료"], at["8-4 운전경비"]):
|
||||
# 머리 없는 **이어 표** — 책장 넘김에 밀린 줄을 빈 줄 뒤에 따로 적어 둔 자리(9020-0022~0200).
|
||||
# `|---|` 가 없어 표로 잡히지 않아 **추출기도 이 읽기도 못 봄** — 원문에 있는 값이 조용히 빠진다.
|
||||
cells = [c.strip() for c in lines[k - 1].strip().strip("|").split("|")]
|
||||
if len(cells) >= 10 and re.fullmatch(r"\d{4}-\d{4}", cells[0] or ""):
|
||||
# 칸이 열 이상인 것만 — 축약 손료표(5220·7995)는 「계수 칸 없는 표」 로 이미 세고 있다.
|
||||
if cells[0] not in out["loss"]:
|
||||
out["skipped"][f"손료 머리 없는 이어 표 {cells[0]}"] = {"what": lines[k - 1][:48]}
|
||||
if not lines[k - 1].lstrip().startswith("|") and "시 간 당(10-7)" in lines[k - 1]:
|
||||
heads = re.findall(r"\((\d{4})\) ?(?:[^|()]{0,30}\([^)]*\)){0,2}[^|()]{0,30}?시 간 당\(10-7\)", lines[k - 1]) # fmt: skip
|
||||
if heads: # 표 위 머리 글줄(`시 간 당(10-7)` 한 줄)은 표로 읽힘 — 뭉개진 글만
|
||||
@@ -268,11 +317,22 @@ def read_machine(path: Path) -> dict:
|
||||
continue
|
||||
for r in t["rows"]:
|
||||
codes, prefix = _codes(r[0], prefix)
|
||||
cols = [r[3].split(), r[4].split(), r[5].split()]
|
||||
# 서브의 칸 토막내기(빈 칸 = 없음 · `동력` 뗌)를 쓰되, ⚠ **코드가 하나면 칸 통째로** —
|
||||
# `1.87㎾ 휘발유1.3` 처럼 한 값 안에 공백이 온다(2026-09-18 겸용 연료).
|
||||
cols = [
|
||||
[r[i].replace("동력", " ").strip() or "-"]
|
||||
if len(codes or []) == 1
|
||||
else _cells(r[i], len(codes or []))
|
||||
for i in (3, 4, 5)
|
||||
]
|
||||
try:
|
||||
if not codes or any(len(c) != len(codes) for c in cols):
|
||||
raise ValueError(r[0])
|
||||
parsed = [(*_fuel(f), _num(m), _num(o)) for f, m, o in zip(*cols)]
|
||||
parsed = [
|
||||
(ft[0], ft[1], _num(m), _num(o), ft[2], ft[3], ft[4])
|
||||
for f, m, o in zip(*cols)
|
||||
for ft in (_fuel(f),)
|
||||
]
|
||||
except ValueError:
|
||||
out["skipped"][f"연료 표 {codes[0] if codes else _t(r[0])[:24]}"] = {
|
||||
"codes": codes and [codes[0], codes[-1]]
|
||||
@@ -283,7 +343,8 @@ def read_machine(path: Path) -> dict:
|
||||
return out
|
||||
|
||||
|
||||
#: 손료보정 표는 글로 뭉개짐 — 기종 글 바로 뒤에 `암석작업` `전석섞인토사` 두 수가 붙어 있음(`덤프트럭2510`).
|
||||
#: 8-1-7 손료보정 표의 기종 글 — 원문이 낱자 사이에 빈칸을 두므로(`불도저( 1 9 톤이상 제외)`) **빈칸을 지워** 맞댄다.
|
||||
#: 2026-09-18 md 가 제 표로 고쳐져 두 수(암석작업·전석섞인토사)를 **칸에서 바로** 읽는다(전엔 `덤프트럭2510` 처럼 글로 뭉개져 있었다).
|
||||
ROCK = {"bulldozer_under_19_ton": "불도저(19톤이상제외)", "crawler_excavator_or_loader": "굴착기(무한궤도)및로더(무한궤도)", "dump_truck": "덤프트럭"} # fmt: skip
|
||||
|
||||
|
||||
@@ -291,9 +352,9 @@ def check_machine(src: dict, bad: dict, blind: dict) -> dict:
|
||||
source, v = src["mach"]["source"], src["mach"]["data"]["variables"]
|
||||
counts = {}
|
||||
for label, var, rows, fields in (
|
||||
("가격", "mach_price", source["price"], ("price_thousand_krw",)),
|
||||
("손료", "mach_loss_coef", source["loss"], (*LOSS_COLS, *LOSS_COEF)),
|
||||
("연료", "mach_fuel_rate", source["fuel"], FUEL_FIELDS),
|
||||
("가격", "mach_price", source["price"], ("price_thousand_krw", "specification")),
|
||||
("손료", "mach_loss_coef", source["loss"], (*LOSS_COLS, *LOSS_COEF, "specification")),
|
||||
("연료", "mach_fuel_rate", source["fuel"], (*FUEL_FIELDS, "specification")),
|
||||
):
|
||||
records = v[var].get("records") or v[var]["parsed_records"]
|
||||
by_code = {r["machine_code"]: r for r in records}
|
||||
@@ -319,6 +380,17 @@ def check_machine(src: dict, bad: dict, blind: dict) -> dict:
|
||||
counts[f"{label} 코드 수"] = (len(rows), len(by_code))
|
||||
counts[f"{label} 원문에 없는 자료 줄"] = (0, len(set(by_code) - set(rows) - unread))
|
||||
_unchecked(blind, var, records, {"machine_code", "machine_name", *fields})
|
||||
# 원문 8-3 에 `(코드) 이름` 머리글이 아예 없어 **이름이 빈** 기종 — 양쪽이 다 비어 조용히 지나간다.
|
||||
# 표는 있는데 이름만 없는 자리라 세어 둔다(md 에 머리글이 붙으면 저절로 빠짐).
|
||||
for code, rec in sorted({r["machine_code"]: r for r in v["mach_loss_coef"]["records"]}.items()):
|
||||
if not rec.get("machine_name") and source["names"].get(code[:4]) is None:
|
||||
blind[f"기종 이름 없는 머리글 {code[:4]}"] = {"what": code}
|
||||
# 원문이 규격 칸을 비워 둔 자리에 **자료가 앞 줄 값을 이어받아 채운** 줄 — 원문에 없는 글이라 사람이 볼 자리.
|
||||
loss_by_code = {r["machine_code"]: r for r in v["mach_loss_coef"]["records"]}
|
||||
for code in sorted(source.get("spec_blank", ())):
|
||||
spec = (loss_by_code.get(code) or {}).get("specification")
|
||||
if spec is not None:
|
||||
blind[f"규격 빈칸 {code}"] = {"what": spec}
|
||||
blind.update(source["skipped"])
|
||||
tables = v["mach_fuel_rate"]["source_tables"]
|
||||
for n, st in enumerate(
|
||||
@@ -346,15 +418,24 @@ def check_machine(src: dict, bad: dict, blind: dict) -> dict:
|
||||
)
|
||||
|
||||
text = _t("".join(source["lines"]))
|
||||
rock_rows = {} # 기종 글(빈칸 지움) → (암석작업, 전석섞인토사)
|
||||
for t in md_tables(source["lines"]):
|
||||
if [_t(h) for h in t["headers"]][:2] != ["기종", "가산비율"]:
|
||||
continue
|
||||
for r in t["rows"]:
|
||||
try:
|
||||
rock_rows[_t(r[0])] = (_num(r[1]), _num(r[2]))
|
||||
except ValueError: # 머리 곁줄(`암석작업(연암…)` · `전석섞인토사`)
|
||||
continue
|
||||
for rule in v["mach_rock_adj"]["rules"]:
|
||||
group, pair = rule["machine_group"], f"{rule['rock_work']}{rule['boulder_mixed_soil']}"
|
||||
group = rule["machine_group"]
|
||||
pair = (rule["rock_work"], rule["boulder_mixed_soil"])
|
||||
if group in ROCK:
|
||||
ok = f"{ROCK[group]}{pair}" in text
|
||||
else:
|
||||
ok = pair == "00" and "불도저(19톤이상)의경우는보정하지않는다" in text
|
||||
if not ok:
|
||||
bad[f"손료보정 {group}"] = {"source": ROCK.get(group), "data": pair}
|
||||
blind["손료보정 수 자리 가름"] = {"what": "뭉개진 글의 이어 붙은 수(2510)를 통째로 맞댐"}
|
||||
got = rock_rows.get(ROCK[group])
|
||||
else: # 「불도저(19톤이상)은 보정하지 않는다」 — 표에 줄이 없고 [주]①이 0 을 말한다
|
||||
got = (0, 0) if "불도저(19톤이상)의경우는보정하지않는다" in text else None
|
||||
if got != pair:
|
||||
bad[f"손료보정 {group}"] = {"source": got, "data": list(pair)}
|
||||
_unchecked(blind, "mach_rock_adj.rules", v["mach_rock_adj"]["rules"], {"machine_group", "rock_work", "boulder_mixed_soil"}) # fmt: skip
|
||||
return counts
|
||||
|
||||
@@ -624,7 +705,16 @@ def current_mismatches(src: dict) -> dict[str, dict]:
|
||||
|
||||
|
||||
def load_known() -> dict[str, dict]:
|
||||
return json.loads(KNOWN.read_text(encoding="utf-8"))
|
||||
"""알려진 어긋남 목록. **「할 일 아님」 칸(`_할일_아님`)도 함께 읽는다.**
|
||||
|
||||
⚠ 왜 합쳐 읽나 — ㉮(원문에 없음·거절 자리·판정으로 닫힘)는 **바퀴마다 다시 세어지지 않게**
|
||||
갈래에서 빼 별도 칸에 둔다(2026-09-18 브레인). 그렇다고 비교에서까지 빠지면 그 줄이 다시
|
||||
「새로 어긋남」으로 빨개진다 — 그래서 **세는 곳에서만 빼고 비교에는 넣는다.**
|
||||
"""
|
||||
data = json.loads(KNOWN.read_text(encoding="utf-8"))
|
||||
for kind, rows in ((data.get("_할일_아님") or {}).get("줄") or {}).items():
|
||||
data.setdefault(kind, {}).update(rows)
|
||||
return data
|
||||
|
||||
|
||||
# ── 시험 ────────────────────────────────────────────────────────────────
|
||||
@@ -661,10 +751,22 @@ def test_셈이_맞음(src: dict, kind: str) -> None:
|
||||
|
||||
if __name__ == "__main__" and "--prune" in sys.argv:
|
||||
# 고쳐졌거나 모습이 바뀐 줄만 지움 — 새 어긋남은 안 보탬(보태면 빨강이 조용히 묻힘).
|
||||
# ⚠ 「할 일 아님」 칸(`_할일_아님`)은 **제자리에서** 지운다. `load_known()` 이 합쳐 읽은 것을
|
||||
# 그대로 되쓰면 2026-09-18 에 가른 칸이 다시 갈래로 섞여 「없는 할 일」이 되살아난다.
|
||||
current = current_mismatches(load_sources())
|
||||
data = load_known()
|
||||
data = json.loads(KNOWN.read_text(encoding="utf-8"))
|
||||
parked = (data.get("_할일_아님") or {}).get("줄") or {}
|
||||
|
||||
def _keep(kind: str, rows: dict) -> dict:
|
||||
return {k: v for k, v in rows.items() if current[kind].get(k) == _without_why(v)}
|
||||
|
||||
for kind in KIND_NAMES:
|
||||
before = len(data[kind])
|
||||
data[kind] = {k: v for k, v in data[kind].items() if current[kind].get(k) == _without_why(v)} # fmt: skip
|
||||
before = len(data.get(kind) or {})
|
||||
data[kind] = _keep(kind, data.get(kind) or {})
|
||||
print(f"{KIND_NAMES[kind]}: {before} → {len(data[kind])}")
|
||||
if kind in parked:
|
||||
was = len(parked[kind])
|
||||
parked[kind] = _keep(kind, parked[kind])
|
||||
if len(parked[kind]) != was:
|
||||
print(f" 할 일 아님 {KIND_NAMES[kind]}: {was} → {len(parked[kind])}")
|
||||
KNOWN.write_text(json.dumps(data, ensure_ascii=False, indent=1) + "\n", encoding="utf-8")
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
- ⚠ **줄이 밀려도 값이 그대로** — 자리는 줄 번호가 아니라 **기계 코드**로 잡음.
|
||||
- 한 칸에 뭉친 줄(`0101-0007 0010 …`)과 줄마다 푼 판이 **같은 값**을 냄(코덱스 8-4 손질이 그 꼴).
|
||||
- 토막 수가 안 맞으면 **지어내지 않고** `parse_audit` 에 적음.
|
||||
- 사람이 맞춘 줄(`parse_method`)·손질 사유(`note`)는 **옛 벌에서 이어받음**.
|
||||
- 사람이 맞춘 줄(`parse_method`)·손질 사유(`note`)는 **옛 벌에서 이어받음** — ⚠ 원문에 줄이 있는 것만.
|
||||
금액 불변 — 뽑은 뒤 `test_work_item_key_gate.py` 원가계산서 시험(직접공사비 5,983,724)이 잼.
|
||||
"""
|
||||
|
||||
@@ -113,16 +113,32 @@ def test_토막_수가_안_맞으면_지어내지_않고_적어_둠() -> None:
|
||||
|
||||
|
||||
def test_사람이_맞춘_줄과_사유는_이어받음() -> None:
|
||||
"""원문에 줄은 있으나 연료를 못 읽은 자리(`1.49㎾` — 칸 밀림)만 이어받음.
|
||||
|
||||
⚠ 원문에 아예 없는 기종은 안 이어받음 — 옛 벌에만 있는 줄이 자료에 남으면 안 됨.
|
||||
"""
|
||||
md = GLUED.replace(
|
||||
"| 0101-0007 0010 | 불 도 저 | 7ton 10 | 9.0 12.5 | 16% 16 | 1 1 |",
|
||||
"| 0101-0007 0010 | 불 도 저 | 7ton 10 | 9.0 12.5 | 16% 16 | 1 1 |\n"
|
||||
"| 7993-0020 | 양수기 | 1.49㎾ | 1.49㎾ | - | - |",
|
||||
)
|
||||
old = json.loads(json.dumps(BARE))
|
||||
old["variables"]["mach_fuel_rate"]["parsed_records"] = [
|
||||
{
|
||||
"machine_code": "7505-0025",
|
||||
"machine_name": "발전기",
|
||||
"machine_code": "7993-0020",
|
||||
"machine_name": "양수기",
|
||||
"fuel_type": "gasoline",
|
||||
"fuel_rate_l_per_hour": 1.3,
|
||||
"parse_method": "verified_source_row_alignment",
|
||||
},
|
||||
{
|
||||
"machine_code": "9999-0001",
|
||||
"machine_name": "원문에 없는 기계",
|
||||
"fuel_type": "diesel",
|
||||
"fuel_rate_l_per_hour": 4.3,
|
||||
"parse_method": "verified_source_row_alignment",
|
||||
} # fmt: skip
|
||||
]
|
||||
},
|
||||
] # fmt: skip
|
||||
old["variables"]["mach_loss_coef"]["records"] = [
|
||||
{
|
||||
"machine_code": "0101-0007",
|
||||
@@ -130,8 +146,11 @@ def test_사람이_맞춘_줄과_사유는_이어받음() -> None:
|
||||
"note": "칸 밀림 바로잡음",
|
||||
}
|
||||
]
|
||||
doc = _extract(GLUED, old)
|
||||
assert _of(doc, "mach_fuel_rate", "parsed_records")["7505-0025"]["parse_method"] == "verified_source_row_alignment" # fmt: skip
|
||||
doc = _extract(md, old)
|
||||
fuel = _of(doc, "mach_fuel_rate", "parsed_records")
|
||||
assert fuel["7993-0020"]["parse_method"] == "verified_source_row_alignment"
|
||||
assert fuel["7993-0020"]["fuel_rate_l_per_hour"] == 1.3
|
||||
assert "9999-0001" not in fuel
|
||||
assert _of(doc, "mach_loss_coef")["0101-0007"]["note"] == "칸 밀림 바로잡음"
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,201 @@
|
||||
"""건설 원문 PDF ↔ md **전수 커버리지** — 2026-09-18 브레인 B14(사용자 지시).
|
||||
|
||||
왜 — 지금껏 증상이 잡히는 대로 하나씩 찾아 고쳐 느렸다. **구멍 전체 크기를 한 번에** 드러내
|
||||
목록으로 몰아 고치려고 둔 검사다.
|
||||
|
||||
무엇을 재나 — PDF 글자층에서 좌표로 줄을 다시 묶어 **값처럼 생긴 수**를 뽑고, md 표의 수와
|
||||
양방향으로 맞댄다.
|
||||
|
||||
```
|
||||
결손 PDF 에 있는데 md 에 없음 ← 9020 해상기계처럼 표째 빠진 병
|
||||
허구 md 에 있는데 PDF 에 없음 ← 잘못 지어 넣은 값
|
||||
```
|
||||
|
||||
⚠ **줄 짝은 안 맞춘다** — PDF 는 칸마다 줄을 바꾸고 md 는 칸을 묶어 적어, 줄끼리 맞대면
|
||||
멀쩡한 표도 어긋난 것으로 뜬다. **수의 갯수(중복 포함)** 로만 맞댄다.
|
||||
⚠ **값처럼 생긴 수만 본다** — 소수점이 있거나 세 자리 이상. 쪽번호·차례 번호·항목 번호를
|
||||
값으로 세면 셈이 노이즈에 묻힌다.
|
||||
⚠ 차례(`···· 123`) 줄은 뺀다 — 쪽 번호가 값으로 섞인다.
|
||||
|
||||
지금 남은 것은 `fixtures/const_pdf_coverage_known.json` 에 **쪽별 셈**으로 적어 둔다.
|
||||
줄이면 초록, 늘면 빨강 — 새 구멍이 생겼다는 뜻이다.
|
||||
|
||||
목록 갱신: `./venv/Scripts/python.exe resources/tester/test_const_pdf_coverage.py --prune`
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import collections
|
||||
import json
|
||||
import re
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
import pytest
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[2]
|
||||
PDF = ROOT / "resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.pdf"
|
||||
MD = ROOT / "resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.md"
|
||||
KNOWN = Path(__file__).with_name("fixtures") / "const_pdf_coverage_known.json"
|
||||
|
||||
_NUM = re.compile(r"\d[\d,]*(?:\.\d+)?")
|
||||
#: 차례 줄 — 점선 뒤 쪽번호가 값으로 섞인다.
|
||||
_LEADER = re.compile(r"[·․…\.]{4,}")
|
||||
#: 쪽 머리 — 「제8장 건설기계 219」. ⚠ **셈에서는 안 뺀다** — md 도 머리를 본문에 붙여 적어
|
||||
#: 한쪽만 빼면 그만큼 허구로 뜬다(749/547 → 600/929 였다). 목록을 뽑을 때만 가린다.
|
||||
_PAGE_HEAD = re.compile(r"제\s*\d+\s*장|공통부문|토목부문|건축부문|기계설비부문|유지관리부문")
|
||||
#: 쪽번호 줄 — 수 하나만 있고 다른 글자가 없다.
|
||||
_ONLY_NUMBER = re.compile(r"\d[\d,]*(?:\.\d+)?")
|
||||
#: 한 줄로 묶을 때 세로 오차(포인트).
|
||||
_ROW_TOLERANCE = 2.5
|
||||
|
||||
|
||||
def _norm(token: str) -> str:
|
||||
return token.replace(",", "")
|
||||
|
||||
|
||||
def _valuish(token: str) -> bool:
|
||||
"""값처럼 생긴 수인가 — 소수점이 있거나 세 자리 이상.
|
||||
|
||||
⚠ 연도(`2026`·`1999`)는 뺀다 — 「'22년 보완」·발행연도가 값으로 섞인다.
|
||||
"""
|
||||
if re.fullmatch(r"(?:19|20)\d\d", token):
|
||||
return False
|
||||
return "." in token or len(token) >= 3
|
||||
|
||||
|
||||
def _page_rows(page) -> list[str]:
|
||||
"""글자 좌표로 **줄을 다시 묶는다** — PDF 글자층은 칸마다 줄을 바꾼다."""
|
||||
words = sorted(page.get_text("words"), key=lambda w: (round(w[1] / _ROW_TOLERANCE), w[0]))
|
||||
rows: list[list] = []
|
||||
current: list = []
|
||||
top: float | None = None
|
||||
for word in words:
|
||||
if top is None or abs(word[1] - top) <= _ROW_TOLERANCE:
|
||||
current.append(word)
|
||||
top = word[1] if top is None else top
|
||||
else:
|
||||
rows.append(current)
|
||||
current, top = [word], word[1]
|
||||
if current:
|
||||
rows.append(current)
|
||||
return [" ".join(w[4] for w in sorted(row, key=lambda x: x[0])) for row in rows]
|
||||
|
||||
|
||||
def pdf_numbers() -> tuple[collections.Counter, dict[str, list[int]]]:
|
||||
"""PDF 값 수의 셈과 **어느 쪽에서 나왔는지**."""
|
||||
import pymupdf
|
||||
|
||||
counts: collections.Counter = collections.Counter()
|
||||
pages: dict[str, list[int]] = collections.defaultdict(list)
|
||||
with pymupdf.open(PDF) as doc:
|
||||
for number, page in enumerate(doc, start=1):
|
||||
for line in _page_rows(page):
|
||||
if _LEADER.search(line):
|
||||
continue
|
||||
found = [_norm(x) for x in _NUM.findall(line) if _valuish(_norm(x))]
|
||||
# ⚠ **쪽번호 줄만 뺀다** — 줄에 수 하나뿐이고 다른 글자가 없는 줄이다.
|
||||
# 값 하나짜리 줄까지 빼면 여러 줄로 갈린 칸(`[80∼95]`)이 통째로 안 세어진다.
|
||||
if not found or _ONLY_NUMBER.fullmatch(line.strip()):
|
||||
continue
|
||||
for token in found:
|
||||
counts[token] += 1
|
||||
pages[token].append(number)
|
||||
return counts, pages
|
||||
|
||||
|
||||
def md_numbers() -> collections.Counter:
|
||||
"""md 전문의 값 수 — ⚠ **표만 보지 않는다.** md 는 PDF 를 옮겨 적은 글이라 본문·[주]까지
|
||||
맞대야 「옮겨 적다 빠뜨린 것」이 드러난다(표만 보면 PDF 본문 쪽이 통째로 결손으로 뜬다)."""
|
||||
counts: collections.Counter = collections.Counter()
|
||||
for line in MD.read_text(encoding="utf-8").splitlines():
|
||||
if _LEADER.search(line):
|
||||
continue
|
||||
found = [_norm(x) for x in _NUM.findall(line) if _valuish(_norm(x))]
|
||||
if not found or _ONLY_NUMBER.fullmatch(line.strip()):
|
||||
continue
|
||||
counts.update(found)
|
||||
return counts
|
||||
|
||||
|
||||
def measure() -> dict[str, object]:
|
||||
"""`{결손 쪽별 셈, 허구 수, 총계}` — 양방향 구멍."""
|
||||
pdf, pages = pdf_numbers()
|
||||
md = md_numbers()
|
||||
missing, invented = pdf - md, md - pdf
|
||||
per_page: collections.Counter = collections.Counter()
|
||||
for token, count in missing.items():
|
||||
for page in pages[token][:count]:
|
||||
per_page[page] += 1
|
||||
return {
|
||||
"결손_쪽별": {str(k): v for k, v in sorted(per_page.items())},
|
||||
"결손_총": sum(missing.values()),
|
||||
"허구_총": sum(invented.values()),
|
||||
"허구_값": {k: v for k, v in sorted(invented.items())},
|
||||
}
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def now() -> dict[str, object]:
|
||||
return measure()
|
||||
|
||||
|
||||
def _known() -> dict:
|
||||
return json.loads(KNOWN.read_text(encoding="utf-8"))
|
||||
|
||||
|
||||
def test_결손이_목록보다_늘지_않음(now: dict) -> None:
|
||||
"""PDF 에 있는데 md 에 없는 값 — **줄면 초록, 늘면 빨강**(새 구멍)."""
|
||||
known = _known()
|
||||
grew = [
|
||||
f" 쪽 {page}: 목록 {known['결손_쪽별'].get(page, 0)} → 지금 {count}"
|
||||
for page, count in now["결손_쪽별"].items()
|
||||
if count > known["결손_쪽별"].get(page, 0)
|
||||
]
|
||||
assert not grew, "PDF 에만 있는 값이 늘었음 — md 에서 빠진 자리:\n" + "\n".join(grew)
|
||||
|
||||
|
||||
def test_허구가_목록보다_늘지_않음(now: dict) -> None:
|
||||
"""md 에 있는데 PDF 에 없는 값 — 지어 넣은 자리."""
|
||||
known = _known()
|
||||
grew = {
|
||||
token: count
|
||||
for token, count in now["허구_값"].items()
|
||||
if count > known["허구_값"].get(token, 0)
|
||||
}
|
||||
assert not grew, f"PDF 에 없는 값이 md 에 늘었음: {grew}"
|
||||
|
||||
|
||||
def test_목록이_원문과_같은_판(now: dict) -> None:
|
||||
"""목록의 총계가 지금 셈과 같은가 — 줄었으면 `--prune` 으로 목록을 줄일 것."""
|
||||
known = _known()
|
||||
assert now["결손_총"] <= known["결손_총"], (
|
||||
f"결손 {known['결손_총']} → {now['결손_총']}" # 늘었다
|
||||
)
|
||||
assert now["허구_총"] <= known["허구_총"], f"허구 {known['허구_총']} → {now['허구_총']}"
|
||||
|
||||
|
||||
if __name__ == "__main__" and "--report" in sys.argv:
|
||||
# 구멍 목록 — md 를 고치는 창(코덱스·랩탑서브·안티그래비티)이 볼 자리
|
||||
pdf_counts, pdf_pages = pdf_numbers()
|
||||
md_counts = md_numbers()
|
||||
missing, invented = pdf_counts - md_counts, md_counts - pdf_counts
|
||||
holes: collections.Counter = collections.Counter()
|
||||
for value, count in missing.items():
|
||||
for page in pdf_pages[value][:count]:
|
||||
holes[page] += 1
|
||||
print(f"결손 {sum(missing.values())} · 허구 {sum(invented.values())}")
|
||||
print("구멍 큰 쪽 스물")
|
||||
for page, count in holes.most_common(20):
|
||||
print(f" 쪽 {page:4d} {count}")
|
||||
print("PDF 에 없는 값 열(붙은 줄 잔재가 많다)")
|
||||
for value, count in invented.most_common(10):
|
||||
print(f" {value} x{count}")
|
||||
|
||||
if __name__ == "__main__" and "--prune" in sys.argv:
|
||||
got = measure()
|
||||
before = _known()
|
||||
KNOWN.write_text(json.dumps(got, ensure_ascii=False, indent=1) + "\n", encoding="utf-8")
|
||||
print(
|
||||
f"결손 {before['결손_총']} → {got['결손_총']} · 허구 {before['허구_총']} → {got['허구_총']}"
|
||||
)
|
||||
@@ -0,0 +1,160 @@
|
||||
"""건설 표 모양 판정·밑수 읽기 — 2026-09-18 브레인 일감(랩탑 메인).
|
||||
|
||||
못박는 것
|
||||
- ⚠ **산림은 건설 층에 닿지 않음** — 건설 규칙은 산림 잣대가 못 가른 표에서만 돌고, 산림 미판정은 0.
|
||||
- 건설 꼴 여섯(기계 손료표 · 율·계수 · 값 없는 설명표 · 건설 직종 · 단위 칸 · 공식 기호)을 가름.
|
||||
- **못 가리면 미판정** — 지어내지 않음.
|
||||
- 밑수 읽기: 건설 꼴 `(용접개소당)`·`(세면기 개당)`·`(m당 : 관길이기준)`·`(일당)` 를 읽되
|
||||
⚠ `(1ha당, 100본당)` 처럼 **둘이면 안 고름** · `공㎥당` 은 `㎥` 로 안 깎임 · 「회」는 밑수가 아님.
|
||||
- ⚠ **작업조 표에는 「일」 밑수를 안 붙임**(c3da333e — 붙이면 유로폼 호표가 사라짐).
|
||||
금액 불변은 `test_work_item_key_gate.py` 원가계산서 시험(직접공사비 5,983,724)이 잼.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import json
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
import pytest
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[2]
|
||||
sys.path.insert(0, str(ROOT))
|
||||
|
||||
from B08_Quantity.B08_Quantity_Build_WorkItemMaster_FormsConst import ( # noqa: E402
|
||||
judged_const_form,
|
||||
)
|
||||
from B08_Quantity.B08_Quantity_Build_WorkItemMaster_Table import ( # noqa: E402
|
||||
basis_from_source,
|
||||
crew_table,
|
||||
detect_form,
|
||||
new_report,
|
||||
table_entry,
|
||||
)
|
||||
|
||||
FOREST = ROOT / "resources/data_cost_input_value/pum_forest_2026.json"
|
||||
MASTER = ROOT / "resources/data_work_item_master"
|
||||
|
||||
|
||||
def table(headers: list[str], rows: list[list[str]]) -> dict:
|
||||
return {"table_id": "T0001", "section": "시험", "line": 3, "headers": headers, "rows": rows}
|
||||
|
||||
|
||||
# ── 산림을 흔들지 않음 ────────────────────────────────────────────────────
|
||||
def test_산림_표는_건설_층에_닿지_않음() -> None:
|
||||
"""산림 표는 산림 잣대에서 이미 갈림 — 건설 규칙이 산림 값을 바꿀 수 없음(마스터 산출로 잼)."""
|
||||
master = json.loads((MASTER / "work_item_master_2026-01-01.json").read_text(encoding="utf-8"))
|
||||
reached = [
|
||||
t["pum_table_id"]
|
||||
for w in master["work_items"]
|
||||
for t in w.get("tables", [])
|
||||
if str(t.get("form_basis", "")).startswith("건설 꼴")
|
||||
]
|
||||
assert reached == [], f"산림 표가 건설 층까지 내려감: {reached[:5]}"
|
||||
|
||||
|
||||
def test_산림_마스터는_형태_미판정이_없음() -> None:
|
||||
master = json.loads((MASTER / "work_item_master_2026-01-01.json").read_text(encoding="utf-8"))
|
||||
assert master["stats"]["form_undetermined"] == 0
|
||||
|
||||
|
||||
# ── 건설 꼴 가름 ─────────────────────────────────────────────────────────
|
||||
def test_기계_손료표는_계수() -> None:
|
||||
got = judged_const_form(
|
||||
table(
|
||||
["분류 번호", "규격 (ton)", "내용 시간", "상각 비율", "시 간 당(10-7)"],
|
||||
[["0101-0007", "7", "12,000", "0.9", "1,811"]],
|
||||
)
|
||||
)
|
||||
assert got and got[0] == "coefficient"
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"headers, rows",
|
||||
[
|
||||
(
|
||||
["사용기간별 구 분", "3개월 (%)", "2개년초과 평균손율 (%)"],
|
||||
[["철 물", "30", "85"]],
|
||||
), # 손율
|
||||
(["지형종류", "시가지"], [["계수", "0.58"]]), # 보정계수
|
||||
(["설치간격", "0.6m이하"], [["요 율", "17%"]]), # 요율
|
||||
],
|
||||
)
|
||||
def test_율_계수표는_계수(headers: list[str], rows: list[list[str]]) -> None:
|
||||
got = judged_const_form(table(headers, rows))
|
||||
assert got and got[0] == "coefficient"
|
||||
|
||||
|
||||
def test_값이_없는_설명표는_참조() -> None:
|
||||
got = judged_const_form(
|
||||
table(["노 임 구 분", "산 정 식"], [["노임합계", "P+PO"], ["기본노임", "P"]])
|
||||
)
|
||||
assert got == ("reference", "값(숫자) 칸이 없음 — 설명·서식 표")
|
||||
|
||||
|
||||
def test_건설_직종이_있으면_소요량() -> None:
|
||||
got = judged_const_form(
|
||||
table(["구 분", "특급 기술자", "고급 기술자"], [["작업계획", "0.5", "1.1"]])
|
||||
)
|
||||
assert got and got[0] == "requirement"
|
||||
|
||||
|
||||
def test_비고의_산출식은_계수로_안_뒤집음() -> None:
|
||||
"""인력품 표의 비고에 산출식이 있어도 **품 표**다(9-5-4 수치지도)."""
|
||||
got = judged_const_form(
|
||||
table(
|
||||
["구 분", "고급 기술자", "비 고"],
|
||||
[["자동독취", "0.016인", "4매×20분/60분/8시간=0.166일"]],
|
||||
)
|
||||
)
|
||||
assert got and got[0] == "requirement"
|
||||
|
||||
|
||||
def test_단위_칸과_값이_한_줄이면_소요량() -> None:
|
||||
got = judged_const_form(table(["구 분", "단 위", "브라켓형"], [["비 계 공", "인", "1.40"]]))
|
||||
assert got and got[0] == "requirement"
|
||||
|
||||
|
||||
def test_줄_이름이_공식_기호뿐이면_계수() -> None:
|
||||
got = judged_const_form(table(["구 분", "R.C.D", "올케이싱"], [["β", "1.14", "1.08"]]))
|
||||
assert got and got[0] == "coefficient"
|
||||
|
||||
|
||||
def test_못_가리면_미판정으로_남김() -> None:
|
||||
"""지역·월별 숫자만 있는 표 — 무엇의 값인지 원문으로 못 가름."""
|
||||
assert judged_const_form(table(["지역별", "1월", "2월"], [["춘천", "7", "5"]])) is None
|
||||
assert detect_form(table(["지역별", "1월"], [["춘천", "7"]]), None)[0] == "undetermined"
|
||||
|
||||
|
||||
# ── 밑수 읽기 ────────────────────────────────────────────────────────────
|
||||
@pytest.mark.parametrize(
|
||||
"line, want",
|
||||
[
|
||||
("1-2-1 용접접합('93년 보완)(용접개소당)", (1.0, "개소")),
|
||||
("7-1-5 카운터형 세면기 설치(분리형)('26년 보완)(세면기 개당)", (1.0, "개")),
|
||||
("- 1. 이중보온관 부설(m당 : 관길이기준)", (1.0, "m")),
|
||||
("1-3-10 플륨관 해체('22년 보완)(일당)", (1.0, "일")),
|
||||
("6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", (1.0, "기")),
|
||||
("1-3-1 데크플레이트 가스절단('18년 보완)(절단길이 10m당)", (10.0, "m")),
|
||||
("### 12-19. 강관비계 (단위: 공㎥당)", (1.0, "공㎥")),
|
||||
("### 6-2-1. 둘레베기 (1ha당, 100본당)", (None, None)), # 밑수가 둘 — 안 고름
|
||||
("### 10-4. 중기운반 (단위: 회당)", (None, None)), # 「회」는 밑수 단위가 아님
|
||||
],
|
||||
)
|
||||
def test_건설_꼴_밑수_읽기(line: str, want: tuple) -> None:
|
||||
assert basis_from_source([line, "", "| 머리 |"], 3) == want
|
||||
|
||||
|
||||
def test_작업조_표에는_일_밑수를_안_붙임() -> None:
|
||||
"""원문이 `(일당)` 이라도 작업조 표면 밑수를 비움 — 밑수는 시공량 열."""
|
||||
crew = table(
|
||||
["구 분", "단 위", "수 량", "시 공 량 (㎡)"],
|
||||
[["형틀목공 보통인부", "인 인", "4 1", "25"]],
|
||||
)
|
||||
assert crew_table(crew)
|
||||
lines = ["### 12-38-3 설치 및 해체 (일당)", "", "| 머리 |"]
|
||||
entry = table_entry(crew, "12-38-3", "12-38-3", "12", lines, None, new_report())
|
||||
assert (entry["basis_quantity"], entry["basis_unit"]) == (None, None)
|
||||
plain = table(["구 분", "단 위", "수 량"], [["보통인부", "인", "1.4"]])
|
||||
entry = table_entry(plain, "2-1", "2-1", "2", lines, None, new_report())
|
||||
assert (entry["basis_quantity"], entry["basis_unit"]) == (1.0, "일")
|
||||
@@ -61,7 +61,14 @@ MASTER = OUT_DIR / "work_item_master_2026-01-01.json"
|
||||
#: 2026-09-17 랩탑 메인 둘째 — 헛단위 뺌(인용을 제목으로 읽은 13-3 표 셋 · 부록 사례 번호 겹침 일곱)으로 다시 뜸
|
||||
#: (옛 be88f730…). 바뀐 줄은 13-3·4-1·4-2·2-1·2-2·3-1·3-2·3-3·13-4-1·13-5-2 의 표 귀속뿐 —
|
||||
#: `test_work_item_master_toc` 가 자리를 잼 · 단가표 대조는 그 파일 머리.
|
||||
BASELINE_WORK_ITEMS_SHA = "803898a371e82c8a66692807af189a646c9b6fb3f077a4054cf6ef6030d8341b"
|
||||
#: 2026-09-18 랩탑 메인 — **밑수 읽기를 넓혀** 원문에 있던 두 자리를 더 읽어 다시 뜸(옛 803898a3…).
|
||||
#: 2-2-4 배부식분무기 「(덩굴 약제처리, ha당)」 · 9-11-1 「(단위: 일당)」 — 둘 다 원문 그대로다.
|
||||
#: ⚠ 건설 표 판정층은 **산림이 미판정일 때만** 도므로 산림 형태는 한 글자도 안 바뀌었고,
|
||||
#: 원가계산서(직접공사비 5,983,724)도 그대로다 — 값이 움직인 것이 아니라 **못 읽던 밑수를 읽은 것**이다.
|
||||
#: 2026-09-18 합침(랩탑 메인 · 데스크탑 서브 9f27d619 와 한 점) — 위 넓힘 + 데스크탑 서브의
|
||||
#: F0046·F0068 밑수 되돌림·F0076 형태 판정·원천 벌 재추출을 한 벌로 다시 뽑아 지문이 또 뜸
|
||||
#: (옛 837eb8aa… · 옛 6f223c69…). 양쪽 다 **원문을 더 읽은 것**이고 금액은 그대로다.
|
||||
BASELINE_WORK_ITEMS_SHA = "7919a44eab4ecf9a09edb39f0c4b48f5576caa8c5d491fe6d3e5fb89ba655436"
|
||||
|
||||
#: 열쇠 작업이 새로 얹은 칸. 지문을 잴 때만 떼어낸다.
|
||||
ADDED_FIELDS = (
|
||||
@@ -289,12 +296,17 @@ def test_갈래에도_불변_열쇠가_있다(master: dict) -> None:
|
||||
assert re.fullmatch(r"\d{2}", v["variant_key"]), v
|
||||
keys.append(f"{it['work_item_key']}#{v['variant_key']}")
|
||||
pairs.append((v["name"], v["name_clean"]))
|
||||
assert len(keys) == 332 # 갈래 수
|
||||
# 2026-09-18 합침 332 → 337. 다른 창이 원문 md 의 뭉친 표를 줄마다 풀자 읽는 길이 한동안
|
||||
# 못 따라가 268 까지 떨어졌다 — **풀린 줄을 도로 뭉쳐 읽게** 고쳐 되돌렸고(축 셋 · 뭉친 줄),
|
||||
# 덤으로 6-7-1 교목 시비 다섯이 새로 섰다. 사라진 갈래 0.
|
||||
assert len(keys) == 337 # 갈래 수
|
||||
assert len(set(keys)) == len(keys) # 겹침 0
|
||||
# 한 공종 안에서 번호는 1부터 빠짐없이
|
||||
# 한 공종 안에서 번호는 **오름차순 · 안 겹침**. ⚠ 1부터 이어 붙지는 않는다 —
|
||||
# 갈래가 사라지면 그 번호는 **비워 둔 채 다시 안 쓴다**(옛 일위대가가 가리키던 자리).
|
||||
# 2026-09-18 11-1 콘테이너가 01~20 을 잃고 21~25 를 받은 것이 그 자리다.
|
||||
for it in items:
|
||||
got = [v["variant_key"] for v in it.get("variants") or []]
|
||||
assert got == [f"{i + 1:02d}" for i in range(len(got))], it["work_item_key"]
|
||||
assert got == sorted(set(got)), it["work_item_key"]
|
||||
# 이름 칸 둘 — 원문은 손대지 않고, 다듬은 것이 따로
|
||||
raw = [it.get("variant_keys") or [] for it in items]
|
||||
assert [n for it in items for n in (it.get("variant_keys") or [])] == [p[0] for p in pairs]
|
||||
@@ -330,9 +342,10 @@ def test_갈래_문자열이_열쇠라_흔들림을_못박음(master: dict) -> N
|
||||
import collections
|
||||
|
||||
keys = [k for it in master["work_items"] for k in (it.get("variant_keys") or [])]
|
||||
assert len(keys) == 332 # 2026-09-17 헛단위 13-3 갈래 3 뺌(335 → 332)
|
||||
assert len(keys) == 337 # 2026-09-18 합침 — 6-7-1 교목 시비 다섯이 새로 섬(332 → 337)
|
||||
tilde = collections.Counter(ch for k in keys for ch in k if ch in "∼~")
|
||||
assert tilde == {"∼": 26, "~": 8}, "물결표 쓰임이 바뀜 — 열쇠가 갈렸는지 볼 것"
|
||||
# 2026-09-18 합침 26 → 30 — 새로 선 6-7-1 교목 시비 다섯 가운데 넷이 「∼」를 쓴다
|
||||
assert tilde == {"∼": 30, "~": 8}, "물결표 쓰임이 바뀜 — 열쇠가 갈렸는지 볼 것"
|
||||
squeezed = collections.defaultdict(set)
|
||||
for k in keys:
|
||||
squeezed["".join(k.split()).replace("~", "∼")].add(k)
|
||||
@@ -470,12 +483,17 @@ def test_밑수_미확보를_둘로_가른다(master: dict) -> None:
|
||||
|
||||
stats = master["stats"]
|
||||
assert stats["basis_missing"] == 79
|
||||
assert stats["basis_absent_in_source"] == 69
|
||||
# 2026-09-18 합침 70 → 71 → 78 — **거절 자리를 「채울 것 아님」 쪽으로 옮겼다.**
|
||||
# 원문이 적은 것이 「(인/일)」·「㎥/hr」·「회당」이면 그것은 값의 단위이지 밑수가 아니다.
|
||||
assert stats["basis_absent_in_source"] == 78
|
||||
# 2026-09-18 「당」 없이 몫으로만 적힌 자리(「(인/100㎡)」·「(대/ton)」)를 가리게 해 다섯을 더 채움.
|
||||
# 미판독 12 → 9 → 10(가림이 넓어져 새로 드러난 것 포함) · 확보 243 → 251.
|
||||
# ⚠ 남은 아홉은 **거절 자리**다 — 「(단위 : 인)」 셋(2026-09-09 오독 판정) ·
|
||||
# 「㎥/1인/1일」·「1ha당, 100본당」·「1대 1조, 시간당」·「인 당」은 분모가 둘 이상이다.
|
||||
assert stats["basis_unparsed"] == 10
|
||||
# 2026-09-18 10 → 8 — **표 머리 칸까지 읽게 하자** 8-6-2·8-6-3 드론방제 「ha당」 둘이 채워짐
|
||||
# 2026-09-18 8 → 1 — 거절 자리(빗금 단위·회당·밑수 둘)를 갈라내니 **진짜 할 일은 하나**다
|
||||
# (F0237 「1대 1조, 시간당」 — 무엇이 밑수인지 사람이 봐야 함).
|
||||
assert stats["basis_unparsed"] == 1
|
||||
assert stats["basis_absent_in_source"] + stats["basis_unparsed"] == stats["basis_missing"]
|
||||
items = _json.loads(
|
||||
_Path("resources/data_work_item_master/basis_missing_2026-01-01.json").read_text(
|
||||
@@ -493,6 +511,35 @@ def test_밑수_미확보를_둘로_가른다(master: dict) -> None:
|
||||
assert by_id["F0191"]["basis_unit"] == "톤"
|
||||
|
||||
|
||||
def test_밑수가_아닌_글을_밑수로_안_읽는다(master: dict) -> None:
|
||||
"""⚠ 비고의 「1인당」은 **기계 한 대에 붙는 인원** 말이지 공종 밑수가 아니다.
|
||||
|
||||
2026-09-18 안티그래비티 PDF 대조 — 「인은 밑수가 아니다」는 2026-09-09 판정이 옳았고
|
||||
**파서가 틀린 것**이었다(제근 9-21 때와 반대 — 그때는 판정이 물러났다).
|
||||
⇒ 사람 판정으로 **비워 두고**, 미확보 목록에 「원문 부재」 사유를 달아 다음 바퀴에 또 안 세어지게 한다.
|
||||
"""
|
||||
import json as _json
|
||||
from pathlib import Path as _Path
|
||||
|
||||
by_id = {t["pum_table_id"]: t for it in master["work_items"] for t in it["tables"]}
|
||||
for table_id in ("F0046", "F0068"):
|
||||
assert by_id[table_id]["basis_quantity"] is None, table_id
|
||||
assert by_id[table_id]["basis_unit"] is None, table_id
|
||||
items = {
|
||||
i["pum_table_id"]: i
|
||||
for i in _json.loads(
|
||||
_Path("resources/data_work_item_master/basis_missing_2026-01-01.json").read_text(
|
||||
encoding="utf-8"
|
||||
)
|
||||
)["items"]
|
||||
}
|
||||
assert items["F0046"]["why"].startswith("원문 부재") # 집계가 이 낱말로 가른다
|
||||
assert "F0068" not in items # 계수표라 애초에 목록에 안 든다
|
||||
# 3-2 작업로 선정은 목적물 1km 가 **정당한 밑수**다 — 값은 소요인력이라 소요량형
|
||||
assert by_id["F0076"]["pum_form"] == "requirement"
|
||||
assert by_id["F0076"]["basis_quantity"] == 1.0 and by_id["F0076"]["basis_unit"] == "km"
|
||||
|
||||
|
||||
def test_원문_대조_밑수_판정(master: dict) -> None:
|
||||
"""원문 md ↔ 마스터 전수 대조(안티그래비티 02544795)에서 나온 밑수를 반영했는가.
|
||||
|
||||
@@ -512,8 +559,8 @@ def test_원문_대조_밑수_판정(master: dict) -> None:
|
||||
# 「인」은 밑수가 아니다 — 보고가 그렇게 적었어도 안 넣는다
|
||||
for table_id in ("F0228", "F0229", "F0230"):
|
||||
assert by_id[table_id]["basis_unit"] != "인", table_id
|
||||
# 분모가 둘인 자리도 안 넣는다 — 3-2 작업로 선정은 원문이 「인/1일 1km당」이다
|
||||
assert by_id["F0076"]["basis_unit"] != "ha"
|
||||
# ⚠ 3-2 작업로 선정은 2026-09-18 PDF 대조로 **목적물 1km 가 정당**함이 확인됐다(반쪽 아님)
|
||||
assert by_id["F0076"]["basis_unit"] == "km"
|
||||
# ⚠ **작업조 표는 밑수를 비워 둔다** — 원문이 「(단위: 일 당)」이라도 넣지 않는다.
|
||||
# 밑수가 시공량 열이라 「1일」을 박으면 그 길이 막혀 호표가 통째로 사라진다
|
||||
# (2026-09-17 유로폼 12-38-3 에서 실제로 사라져 드러남).
|
||||
|
||||
@@ -81,7 +81,9 @@ def test_표는_다_붙고_못_붙인_표는_목록(built: tuple) -> None:
|
||||
master = built[0]
|
||||
stats = master["stats"]
|
||||
# 2026-09-18 2,192 → 2,202 — 코덱스가 제8장 손료표 열(C2193~C2202)을 되살림
|
||||
assert stats["tables_total"] == 2202
|
||||
# 2026-09-18 합침 2,202 → 2,270 → 2,272 — 랩탑 서브·안티그래비티·코덱스가 원문 md 의
|
||||
# 뭉친 줄·표를 잇달아 풂(8-2 시공능력 · 8-4-9 해상기계 …)
|
||||
assert stats["tables_total"] == 2274
|
||||
assert stats["tables_attached"] + len(master["orphan_tables"]) == stats["tables_total"]
|
||||
assert stats["tables_orphan"] == len(master["orphan_tables"]) == 0
|
||||
|
||||
|
||||
@@ -100,9 +100,13 @@ def parse_basis(text: str) -> tuple[float, str] | str | None:
|
||||
- `ha당 소요량` · `1km 소요량기준` → 「소요량」 앞이 밑수
|
||||
- ⚠ 「인」「공」은 숫자가 붙을 때만(`(단위 : 인)` 은 품의 단위 — 2026-09-09 원문 대조)
|
||||
"""
|
||||
bare = re.match(r"^\s*단\s*위\s*[::]\s*([\d.,]*)\s*(\S+)\s*$", text)
|
||||
t = re.sub(r"^\s*단\s*위\s*[::]?\s*", "", text).strip()
|
||||
t = re.sub(r"(\d),(\d{3})", r"\1\2", t)
|
||||
t = re.sub(r"\s*당?\s*소요량\s*(기준)?$", "당", t)
|
||||
# ⚠ 한 괄호에 밑수가 둘이면 못 고름 — `(1ha당, 100본당)` 에서 한쪽만 집으면 조용히 틀림.
|
||||
if len(re.findall(rf"[\d,]*\.?\d*\s*(?:{_UNIT})\s*당", t)) > 1:
|
||||
return "둘"
|
||||
if "/" in t:
|
||||
denominators = t.split("/")[1:]
|
||||
den = re.sub(r"\s*당$", "", denominators[-1]).strip()
|
||||
@@ -110,9 +114,16 @@ def parse_basis(text: str) -> tuple[float, str] | str | None:
|
||||
return "둘"
|
||||
elif t.endswith("당"):
|
||||
den = t[:-1].strip()
|
||||
elif bare: # `(단위 : ㎥)` — 「당」 없이 단위만 적은 자리(7-2 수라집재 · 7-10 우드그랩)
|
||||
den = t
|
||||
else:
|
||||
return None
|
||||
m = _ONE.match(den)
|
||||
if m is None and "," in den or "," in den:
|
||||
# `덩굴 약제처리, ha당` — 앞이 **숫자 없는 설명 글**일 때만 뒤를 밑수로 봄.
|
||||
head, _, tail = den.replace(",", ",").rpartition(",")
|
||||
if not re.search(r"\d", head):
|
||||
m = _ONE.match(tail.strip())
|
||||
if m is None:
|
||||
return None
|
||||
raw, unit = m.group(1), m.group(2)
|
||||
@@ -143,13 +154,35 @@ def md_basis(lines: list[str], table: dict) -> tuple[tuple[float, str] | None, s
|
||||
for text in [m.group(1) for m in _PAREN_ANY.finditer(head)] + [head]:
|
||||
if isinstance(hit := parse_basis(text), tuple):
|
||||
found.setdefault(hit, head)
|
||||
# 첫 두 줄의 칸 — **괄호 안이 「…당」일 때만** 봄(8-6-1 「소형헬기 (160ha당)」).
|
||||
# ⚠ 넓히면 값 칸의 몫(`5인/km` · `Q=3.5㎥/hr`)이 밑수로 둔갑함.
|
||||
if not found:
|
||||
for cell in [c for row in table["rows"][:2] for c in row]:
|
||||
for m in _PAREN_ANY.finditer(cell):
|
||||
if m.group(1).strip().endswith("당") and isinstance(hit := parse_basis(m.group(1)), tuple): # fmt: skip
|
||||
found.setdefault(hit, cell)
|
||||
if len(found) == 1:
|
||||
((hit, head),) = found.items()
|
||||
return hit, f"표머리 {head}"
|
||||
return hit, f"표·머리 {head}"
|
||||
# 표 아래 산출식 글에만 적힌 밑수 — `∙ 드론운반공 / 1,000본 = ④ × X ÷ 360 ÷ 5`(10-13)
|
||||
for k in range(table["end"], min(len(lines), table["end"] + 12)):
|
||||
text = lines[k].strip()
|
||||
if text.startswith(("|", "#")):
|
||||
break
|
||||
if m := _PER_IN_FORMULA.search(text):
|
||||
hit = parse_basis(f"{m.group(1)}{m.group(2)}당")
|
||||
if isinstance(hit, tuple):
|
||||
return hit, text
|
||||
return None, ""
|
||||
|
||||
|
||||
#: 표 아래 산출식에 「/ N단위 =」 꼴로만 적힌 밑수(10-13 드론·인력 운반).
|
||||
_PER_IN_FORMULA = re.compile(rf"/\s*([\d,]+)\s*({_UNIT})\s*=")
|
||||
_NOTE_CONT = re.compile(r"^(-\s*[①-⑳]|-\s*-|[※*·])")
|
||||
#: `- 4. 고철공제 : A=1㎥×0.008×…` — 번호 목록이지만 **[주] 안쪽 규칙**. 콜론·등호로 알맹이가 이어짐.
|
||||
#: ⚠ `- 3. 노상 및 노반재료` 처럼 알맹이 없는 짧은 줄은 **새 절 제목**이라 [주]가 아님
|
||||
#: (2026-09-18 데스크탑 서브 제안 · 랩탑 서브가 원문 전수로 「1.」「가.」 꼴 [주] 0건 확인).
|
||||
_NOTE_NUMBERED = re.compile(r"^-\s*(?:\d+|[가-하])\.\s*[^:=]*[:=]")
|
||||
|
||||
|
||||
def md_notes(lines: list[str], table: dict) -> list[str]:
|
||||
@@ -166,7 +199,8 @@ def md_notes(lines: list[str], table: dict) -> list[str]:
|
||||
continue
|
||||
if not out and s.startswith("[주"):
|
||||
out.append(s)
|
||||
elif out and _NOTE_CONT.match(s):
|
||||
elif out and (_NOTE_CONT.match(s) or _NOTE_NUMBERED.match(s) or s.startswith("[주")):
|
||||
# 번호 항목 안에 다시 `[주]①` 이 붙는 자리(9-8-2 집토) — 끊지 않고 이어 봄
|
||||
out.append(s)
|
||||
else:
|
||||
break
|
||||
@@ -326,18 +360,57 @@ def current_mismatches(src: dict) -> dict[str, dict]:
|
||||
|
||||
|
||||
def load_known() -> dict[str, dict]:
|
||||
return json.loads(KNOWN.read_text(encoding="utf-8"))
|
||||
"""알려진 어긋남 목록. **「할 일 아님」 칸(`_할일_아님`)도 함께 읽는다.**
|
||||
|
||||
⚠ 왜 합쳐 읽나 — ㉮(원문에 없음·거절 자리·판정으로 닫힘)는 **바퀴마다 다시 세어지지 않게**
|
||||
갈래에서 빼 별도 칸에 둔다(2026-09-18 브레인). 그렇다고 비교에서까지 빠지면 그 줄이 다시
|
||||
「새로 어긋남」으로 빨개진다 — 그래서 **세는 곳에서만 빼고 비교에는 넣는다.**
|
||||
"""
|
||||
data = json.loads(KNOWN.read_text(encoding="utf-8"))
|
||||
for kind, rows in ((data.get("_할일_아님") or {}).get("줄") or {}).items():
|
||||
data.setdefault(kind, {}).update(rows)
|
||||
return data
|
||||
|
||||
|
||||
#: 비교에서 뺄 칸 — **사람이 적은 메모**다. 자료가 아니라 설명이라 어긋남 판정에 안 쓴다.
|
||||
#: `class`·`class_why` 는 2026-09-18 에 붙인 갈래(㉮ 영영 아님 · ㉯ 남의 몫 · ㉰ 사용자 판단).
|
||||
_MEMO_FIELDS = ("why", "class", "class_why", "was")
|
||||
_MEMO_FIELDS = ("why", "class", "class_why", "was", "owner", "owner_ask", "갈래", "표시", "잠정")
|
||||
|
||||
|
||||
def _without_why(entry: dict) -> dict:
|
||||
return {k: v for k, v in entry.items() if k not in _MEMO_FIELDS}
|
||||
|
||||
|
||||
def test_할일_아님_칸이_갈려_있다() -> None:
|
||||
"""㉮ — **영영 할 일이 아닌 것**은 갈래에서 빼 별도 칸에 둔다(2026-09-18 브레인).
|
||||
|
||||
⚠ 왜 못박나 — 섞여 있으면 바퀴마다 「어긋남」으로 다시 세어져 **없는 할 일이 생긴다.**
|
||||
⚠ 지우지는 않는다 — 나중에 「이거 왜 안 했지」 할 때 사유를 보아야 한다.
|
||||
"""
|
||||
block = json.loads(KNOWN.read_text(encoding="utf-8")).get("_할일_아님")
|
||||
assert block, "「할 일 아님」 칸이 없다"
|
||||
rows = block["줄"]
|
||||
total = sum(len(v) for v in rows.values())
|
||||
# 2026-09-18 합침 — 34 → 32. 둘이 **풀려서** 빠졌다: F0257(9-11-1 「(단위: 일당)」)은 밑수 읽기를
|
||||
# 넓혀(거절 자리 11 → 10), F0325(11-1)는 다른 창이 원문을 고쳐 표지가 맞아떨어져(그 밖 18 → 17).
|
||||
# 남은 32 는 그대로 「영영 할 일 아님」이다.
|
||||
# 2026-09-18 32 → 33. F0406〈돌쌓기의 개수 및 중량의 표준〉이 들어왔다 — 품 표가 아니라 개수·중량
|
||||
# 기준표라 사람 판정으로 닫힌 **거절 자리**다(거절 자리 10 → 11).
|
||||
assert total == 33
|
||||
assert block["갈래별"] == {"거절 자리": 11, "그 밖": 17, "부록 예시": 1, "원문 부재": 4}
|
||||
for kind, got in rows.items():
|
||||
for tid, v in got.items():
|
||||
assert str(v.get("class", "")).startswith("㉮"), f"{kind}/{tid}"
|
||||
assert v.get("class_why"), f"{kind}/{tid} 사유 없음" # 왜 할 일이 아닌지
|
||||
assert v.get("갈래") in ("원문 부재", "부록 예시", "거절 자리", "그 밖"), (
|
||||
f"{kind}/{tid}"
|
||||
)
|
||||
# 세는 칸에서는 빠지고 비교에는 들어간다 — 그래서 빨개지지 않는다
|
||||
merged = load_known()
|
||||
for kind, got in rows.items():
|
||||
assert set(got) <= set(merged[kind])
|
||||
|
||||
|
||||
# ── 시험 ────────────────────────────────────────────────────────────────
|
||||
def test_표_수와_자리(src: dict) -> None:
|
||||
"""원문 표가 원본(`pum_forest`)에 같은 차례·같은 줄로 있고, 마스터에 빠짐없이 한 번씩 있음."""
|
||||
@@ -422,12 +495,22 @@ def test_알려진_어긋남_밖은_없음(src: dict, kind: str) -> None:
|
||||
|
||||
if __name__ == "__main__" and "--prune" in sys.argv:
|
||||
# 고쳐졌거나 모습이 바뀐 줄만 지움 — 새 어긋남은 안 보탬(보태면 빨강이 조용히 묻힘).
|
||||
# ⚠ 「할 일 아님」 칸(`_할일_아님`)은 **제자리에서** 지운다. `load_known()` 이 합쳐 읽은 것을
|
||||
# 그대로 되쓰면 2026-09-18 에 가른 칸이 다시 갈래로 섞여 「없는 할 일」이 되살아난다.
|
||||
current = current_mismatches(load_sources())
|
||||
data = load_known()
|
||||
data = json.loads(KNOWN.read_text(encoding="utf-8"))
|
||||
parked = (data.get("_할일_아님") or {}).get("줄") or {}
|
||||
|
||||
def _keep(kind: str, rows: dict) -> dict:
|
||||
return {k: v for k, v in rows.items() if current[kind].get(k) == _without_why(v)}
|
||||
|
||||
for kind in KIND_NAMES:
|
||||
before = len(data[kind])
|
||||
data[kind] = {
|
||||
k: v for k, v in data[kind].items() if current[kind].get(k) == _without_why(v)
|
||||
}
|
||||
before = len(data.get(kind) or {})
|
||||
data[kind] = _keep(kind, data.get(kind) or {})
|
||||
print(f"{KIND_NAMES[kind]}: {before} → {len(data[kind])}")
|
||||
if kind in parked:
|
||||
was = len(parked[kind])
|
||||
parked[kind] = _keep(kind, parked[kind])
|
||||
if len(parked[kind]) != was:
|
||||
print(f" 할 일 아님 {KIND_NAMES[kind]}: {was} → {len(parked[kind])}")
|
||||
KNOWN.write_text(json.dumps(data, ensure_ascii=False, indent=1) + "\n", encoding="utf-8")
|
||||
|
||||
@@ -39,8 +39,9 @@ def test_산림_평평한_잎_목록과_계산_규칙(client: TestClient) -> Non
|
||||
listed = client.get("/api/master-data/base-prices").json()["kinds"]
|
||||
forest = next(i for i in listed if i["kind"] == "work_item_forest")
|
||||
assert (
|
||||
forest["group"] == "work_item" and forest["rows"] == 620
|
||||
forest["group"] == "work_item" and forest["rows"] == 624
|
||||
) # 갈래마다 한 줄 · 헛단위 7줄 뺌(2026-09-17)
|
||||
# 2026-09-18 합침 620 → 624 — 원문이 풀리며 6-7-1 교목 시비 갈래 다섯이 새로 섬(사라진 것 0)
|
||||
# 상자 이름은 이름표 것 — 영문 키(work_item)로 뜨던 자리(2026-09-17 브레인 ①)
|
||||
assert {i["group"]: i["group_label"] for i in listed} == {
|
||||
"base_price": "기초단가",
|
||||
@@ -49,10 +50,10 @@ def test_산림_평평한_잎_목록과_계산_규칙(client: TestClient) -> Non
|
||||
}
|
||||
|
||||
table = _get(client, "work_item_forest", size=500, axis_role="") # 「전부」 — 총칙까지
|
||||
assert table["total"] == 620 and table["stats"] == {"work_items": 360, "units": 620}
|
||||
assert table["total"] == 624 and table["stats"] == {"work_items": 360, "units": 624}
|
||||
assert table["editable"] == [] and set(table["locked"]) == set(table["sortable"])
|
||||
rows = table["rows"] + _get(client, "work_item_forest", size=500, page=2, axis_role="")["rows"]
|
||||
assert len({r["@id"] for r in rows}) == 620
|
||||
assert len({r["@id"] for r in rows}) == 624
|
||||
assert (
|
||||
len({r["@key"] for r in rows}) == len({r["name"] for r in rows}) == 360
|
||||
) # 잎 이름 겹침 — 경로로 풀림 · 목차 오기 바로잡아 358 → 360(12-17-2 · 12-24-1)
|
||||
@@ -79,8 +80,12 @@ def test_건설_공종_축도_같은_길(client: TestClient) -> None:
|
||||
"""건설(2026-09-17 뽑음) — 부문이 뿌리라 경로가 부문부터 · 열쇠 CW- · 계산 규칙은 전부 choose_one.
|
||||
갈래도 산림과 같은 표 읽기로 폄(④ · 공종 997 → 줄 1,293 · 갈래 열쇠 `CW-00063#01`)."""
|
||||
table = _get(client, "work_item_const", size=500, axis_role="")
|
||||
# 2026-09-18 997/1,293 → 991/1,287 — 코덱스 8-4 전사·[주] 경계 손질 뒤 줄어듦
|
||||
assert table["stats"] == {"work_items": 991, "units": 1287} and table["total"] == 1287
|
||||
# 2026-09-18 997/1,293 그대로 — 앞서 991/1,287 로 보였던 것은 **산출 파일이 옛 것**이어서였다
|
||||
# (기계 다리가 선 뒤 다시 지으니 제자리로 돌아옴).
|
||||
# 2026-09-18 랩탑 메인 — 건설 표 모양 판정층으로 미판정 891 → 276 이 되며 품 표가 늘어 줄도 늘었다.
|
||||
# 2026-09-18 합침 — 다른 창이 원문 md 의 뭉친 줄·표를 더 풀어(건설 표 2,202 → 2,270) 공종·줄이 또 늘었다.
|
||||
# 값이 바뀐 것이 아니라 **원문에 있던 표가 더 읽힌 것**이다(직접공사비 5,983,724 그대로).
|
||||
assert table["stats"] == {"work_items": 1046, "units": 1502} and table["total"] == 1502
|
||||
assert sum(1 for r in table["rows"] if "#" in r["@id"]) > 0
|
||||
rows = table["rows"]
|
||||
assert all(r["@id"].startswith("CW-") for r in rows)
|
||||
|
||||
Reference in New Issue
Block a user