Merge remote-tracking branch 'origin/CODEX' into main_desktop_1

This commit is contained in:
2026-09-19 16:40:44 +09:00
6 changed files with 4627 additions and 518 deletions
@@ -0,0 +1,639 @@
"""건설품셈 공통 제8장 8-3(손료) · 8-4(운전경비) · 8-5(기계가격) 표 → resources/master_data/기계_건설품셈.json
본문 md(확정) 표를 읽어 기계 한 줄로 합침. 값은 md 에서만 · 계산·추정 없음.
실행: python resources/master_data/scripts/build_기계_건설품셈.py [--dry]
"""
import json
import re
import sys
from pathlib import Path
REPO = Path(__file__).resolve().parents[3]
DIR = (
REPO
/ "resources/knowledge/original/원가계산/건설공사_표준품셈/본문/01_공통부문/제08장_건설기계"
)
OUT = REPO / "resources/master_data/기계_건설품셈.json"
SRC = "건설품셈 공통 "
NUM = re.compile(r"^-?\d+(?:,\d{3})*(?:\.\d+)?$")
# ---------------------------------------------------------------- md 읽기
def cell_join(s, name=False):
"""<br> 줄바꿈 이음. 숫자·연산자 사이는 붙이고 그 밖은 한 칸."""
parts = s.split("<br>")
out = parts[0].strip()
for p in parts[1:]:
p = p.strip()
if not out or not p:
out += p
continue
a, b = out[-1], p[0]
if (a.isdigit() and b.isdigit()) or b in "×)" or a in "(×∼~" or (name and b == "("):
out += p
else:
out += " " + p
return out
def read_md(path):
"""표 목록 [{h3, h4, rows, notes}] — rows 는 구분줄 뺀 셀 목록."""
L = path.read_text(encoding="utf8").split("\n")
L = L[L.index("---", 1) + 1 :]
tabs, h3, h4, i = [], "", "", 0
while i < len(L):
ln = L[i]
if ln.startswith("### "):
h3, h4 = ln[4:].strip(), ""
elif ln.startswith("#### "):
h4 = ln[5:].strip()
elif ln.startswith("|"):
rows = []
while i < len(L) and L[i].startswith("|"):
if not re.match(r"^\|[\s\-|:]+\|$", L[i]):
rows.append([c.strip() for c in L[i].strip()[1:-1].split("|")])
i += 1
notes, comments = [], []
while i < len(L) and not L[i].startswith(("#", "|")):
t = L[i].strip()
if t.startswith("<!--"):
comments.append(t)
elif t:
notes.append(t.replace("\\*", "*"))
i += 1
tabs.append(
{
"h3": h3,
"h4": h4,
"rows": rows,
"notes": notes,
"comments": comments,
"file": path.name,
}
)
continue
i += 1
return tabs
def num(s):
"""쉼표 뺀 수 · '-' 와 빈칸은 None · 그 밖 글은 그대로."""
s = s.strip()
if s in ("", "-"):
return None
if NUM.match(s):
t = s.replace(",", "")
f = float(t)
return int(f) if f == int(f) and "." not in t else float(t)
return s
def sec_no(h3):
return h3.split()[0] # '8-3-1'
def full_code(raw, prefix):
raw = raw.strip()
if re.fullmatch(r"\d{4}-\d{4}", raw):
return raw, raw[:4]
if re.fullmatch(r"-?\d{4}", raw) and prefix: # 원문에 「-0003」 꼴도 있음
return f"{prefix}-{raw.lstrip('-')}", prefix
return None, prefix
# ---------------------------------------------------------------- 8-3
def unit_of(label):
m = re.search(r"\(([^()]*)\)$", label)
return m.group(1) if m else None
def build_83(tabs, rows_out, tables_out, notes_out, anomalies):
for t in tabs:
h1 = t["rows"][0]
c1 = [cell_join(c) for c in h1]
code = re.match(r"\((\d{4})\)", t["h4"])
code = code.group(1) if code else None
key_note = f"{sec_no(t['h3'])} ({code})"
if c1[0].replace(" ", "") == "공기압축기":
tables_out.append(("관계", t, key_note))
notes_out.setdefault(key_note, []).extend(t["notes"])
continue
has2 = len(t["rows"]) > 1 and t["rows"][1][0] == ""
c2 = [cell_join(c) for c in t["rows"][1]] if has2 else None
data = t["rows"][2:] if has2 else t["rows"][1:]
H = [c.replace(" ", "") for c in c1]
iN = next((i for i, h in enumerate(H) if h.startswith("내용")), None)
iS = next(i for i, h in enumerate(H) if h.startswith("시간당"))
sp_end = iN if iN is not None else iS
spec = [] # (index, label)
for i in range(1, sp_end):
lab = (c2[i] if c2 and c2[i] else c1[i]).replace(" ", "")
if c2 is None and lab == "규격" and i > 1 and c1[i - 1] and False:
pass
spec.append((i, lab))
mid = [(i, H[i]) for i in range(sp_end, iS)]
if c2:
sons = [(i, c2[i].replace(" ", "")) for i in range(iS, len(c1))]
else:
sons = [(iS, "손료계수")]
sons = [(i, "손료계수" if l == "" else l) for i, l in sons]
merged = {
i
for i in range(1, len(c1))
if any(re.search(rf"병합: {i + 1}\d+~\d+행", c) for c in t["comments"])
}
prefix, inherit, group = None, {}, ""
for r in data:
r = r + [""] * (len(c1) - len(r))
raw = r[0].strip()
if re.fullmatch(r"\d{4}-", raw): # 「9020-」 접두 줄
prefix = raw[:4]
group = " ".join(cell_join(r[i], True) for i, _ in spec if r[i].strip())
continue
fc, prefix = full_code(raw, prefix)
if not fc:
anomalies.append(f"8-3 코드 해석 실패 {t['file']} {raw!r}")
continue
parts, appended = ([group] if group else []), False
for i, lab in spec:
if r[i].strip():
inherit[i] = v = cell_join(r[i])
else:
v = inherit.get(i, "") if i in merged else ""
if not v:
continue
u = unit_of(lab)
base = re.sub(r"\(.*", "", lab) if "(" in lab else lab
if len(spec) == 1:
simple = u and lab.count("(") == 1
appended = bool(simple and NUM.match(v.replace(",", "")))
parts.append(v + u if appended else v)
else:
parts.append(f"{base} {v}{u if u and NUM.match(v.replace(',', '')) else ''}")
unit_note = None
if len(spec) == 1 and not appended and unit_of(spec[0][1]):
unit_note = re.sub(r"^규격", "", spec[0][1])
elif len(spec) > 1 and any(unit_of(lab) for _, lab in spec):
unit_note = " · ".join(lab for _, lab in spec)
vals, odd = {}, {}
for i, lab in mid + sons:
n = num(r[i])
if isinstance(n, str) and re.fullmatch(
r"\d[\d,]*", n
): # 쉼표 자리가 어긋난 원문(3,0000)
odd[f"{sec_no(t['h3'])} {lab}"] = n
n = int(n.replace(",", ""))
vals[lab] = n
rows_out.setdefault(fc, {}).update(
{
"이름83": re.sub(r"\s*\('\d\d[^()]*\)$", "", t["h4"])
.split(") ", 1)[-1]
.strip(),
"규격": " · ".join(parts),
"규격단위": unit_note,
"83": vals,
"원문83": odd or None,
"sec83": sec_no(t["h3"]),
}
)
notes_out.setdefault(key_note, []).extend(t["notes"])
# ---------------------------------------------------------------- 8-4 (분류번호 줄 표)
def parse_fuel(s):
"""주연료 칸 → (값, 종류, 원문표시 필요)"""
raw = cell_join(s)
if raw in ("", "-"):
return None, None, False
m = re.fullmatch(r"(휘발유|중유|경유)\s*(\d+(?:\.\d+)?)", raw)
if m:
return num(m.group(2)), m.group(1), True
if NUM.match(raw.replace(",", "")):
return num(raw), "경유", False
return raw, None, True
def build_84(tabs, rows_out, notes_out, anomalies):
for t in tabs:
H = [cell_join(c).replace(" ", "") for c in t["rows"][0]]
if H[0] != "분류번호":
continue
prefix, name = None, ""
sec = sec_no(t["h3"])
for r in t["rows"][1:]:
fc, prefix = full_code(r[0], prefix)
if not fc:
anomalies.append(f"8-4 코드 해석 실패 {r[0]!r}")
continue
if r[1].strip():
name = cell_join(r[1], True)
fuel, kind, orig = parse_fuel(r[3])
jam = r[4].strip().rstrip("%")
op = num(r[5])
rows_out.setdefault(fc, {}).update(
{
"이름84": name,
"규격84": cell_join(r[2]),
"84": {
"주연료": fuel,
"주연료종류": kind,
"잡재료율": num(jam) if jam else None,
"조종원": op,
},
"원문84": {
k: v
for k, v in (
("주연료", cell_join(r[3]) if orig else None),
("잡재료", cell_join(r[4]) if isinstance(num(jam), str) else None),
)
if v
}
or None,
"sec84": sec,
}
)
notes_out.setdefault(sec, []).extend(t["notes"])
# ---------------------------------------------------------------- 8-4-9 해상 (가로 표)
def build_849(tabs, rows_out, notes_out, anomalies):
for t in tabs:
H = [cell_join(c).replace(" ", "") for c in t["rows"][0]]
if H[0] != "명칭":
continue
m = re.match(r"\((\d{4})\)", t["h4"])
grp = m.group(1)
sec = sec_no(t["h3"])
specs = [cell_join(c) for c in t["rows"][1][2:-1]]
cols = sorted(k for k, v in rows_out.items() if k.startswith(grp + "-") and "83" in v)
if len(cols) != len(specs):
anomalies.append(f"8-4-9 {grp}{len(specs)} ≠ 8-3 줄 {len(cols)}")
continue
# 규격 글의 수와 8-3 규격 수가 같은 순서인지 눈으로 볼 수 있게 남김
for k, s in zip(cols, specs):
a = re.findall(r"\d+(?:,\d{3})*(?:\.\d+)?", s)
b = re.findall(r"\d+(?:,\d{3})*(?:\.\d+)?", rows_out[k]["규격"])
if not (set(a) & set(b) or not a):
anomalies.append(
f"8-4-9 {grp} 열-줄 대응 의심 {k} 84={s!r} 83={rows_out[k]['규격']!r}"
)
for ci, k in enumerate(cols):
v84 = {"주연료": None, "주연료종류": None, "잡재료율": None, "조종원": None}
extra, orig = {}, {}
for r in t["rows"][2:]:
lab = cell_join(r[0]).replace(" ", "")
cell = cell_join(r[2 + ci])
if lab == "주연료":
val = num(cell)
v84["주연료"] = val
v84["주연료종류"] = "경유" if isinstance(val, (int, float)) else None
elif lab == "잡재료":
val = num(cell)
v84["잡재료율"] = val
if isinstance(val, str):
orig["잡재료"] = cell_join(cell)
elif lab in ("준설선운전사", "건설기계운전사"):
v84["조종원"] = num(cell)
v84["조종원직종"] = "1054" if lab == "준설선운전사" else "1048"
else:
extra[lab] = num(cell)
rows_out[k].update(
{
"이름84": rows_out[k]["이름83"],
"84": v84,
"extra84": extra,
"원문84": orig or None,
"sec84": sec,
"직종고정": "조종원직종" in v84 and v84.get("조종원직종") is not None,
}
)
notes_out.setdefault(f"{sec} ({grp})", []).extend(t["notes"])
# ---------------------------------------------------------------- 8-5
def build_85(tabs, rows_out, anomalies):
for t in tabs:
H = [cell_join(c).replace(" ", "") for c in t["rows"][0]]
if H[0] != "기종":
continue
prefix, name = None, ""
for r in t["rows"][1:]:
if r[0].strip():
name = cell_join(r[0], True)
fc, prefix = full_code(r[1], prefix)
if not fc:
anomalies.append(f"8-5 코드 해석 실패 {r[1]!r}")
continue
p = num(r[2])
if not isinstance(p, int):
anomalies.append(f"8-5 가격 이상 {fc} {r[2]!r}")
rows_out.setdefault(fc, {}).update(
{"이름85": name, "가격": p, "sec85": sec_no(t["h3"])}
)
# ---------------------------------------------------------------- 조종원 직종 (8-1-3 5 에 이름이 나온 기종만)
K1048 = [
"불도저",
"굴착기",
"굴삭기",
"로더",
"지게차",
"스크레이퍼",
"모터그레이더",
"롤러",
"스테이빌라이저",
"노상안정기",
"배치플랜트",
"피니셔",
"스프레더",
"아스팔트믹싱플랜트",
"골재살포기",
"슬러리실",
"천공기",
"사리채취기",
"노면파쇄기",
]
K1049 = ["살수차", "화물트럭", "트랙터", "제설차", "노면청소차", "트럭탑재형크레인"]
K1050 = ["양수기", "윈치", "발전기", "래머", "콤팩터", "벨트컨베이어", "콘크리트파쇄기"]
JOB_NAME = {
"1048": "건설기계운전사",
"1049": "화물차운전사",
"1050": "일반기계운전사",
"1054": "준설선운전사",
}
def job_of(name):
n = re.sub(r"\s", "", name)
for k, code in ((K1048, "1048"), (K1049, "1049"), (K1050, "1050")):
if any(w in n for w in k):
return code
return None
def job_for_row(name, spec):
n = re.sub(r"\s", "", name)
m = re.match(r"\d+(?:\.\d+)?", spec.replace(",", ""))
q = float(m.group(0)) if m else None
if "덤프트럭" in n:
return None if q is None else ("1048" if q >= 12 else "1049")
if "공기압축기" in n and "이동식" in n:
return "1048" if q is not None and q >= 2.83 else None
return job_of(name)
# ---------------------------------------------------------------- 실행
def load():
t83, t84, t85 = [], [], []
for p in sorted(DIR.glob("8-03-0[1-9]*.md")) + sorted(DIR.glob("8-03-10*.md")):
t83 += read_md(p)
t84 = read_md(next(DIR.glob("8-04_*.md")))
t85 = read_md(next(DIR.glob("8-05_*.md")))
return t83, t84, t85
UNIT = {
"가격": "천원",
"내용시간": "시간",
"연간표준가동시간": "시간",
"상각비율": "",
"정비비율": "",
"연간관리비율": "",
"상각비계수": "10^-7/시간",
"정비비계수": "10^-7/시간",
"관리비계수": "10^-7/시간",
"손료계수": "10^-7/시간",
"주연료": "/hr",
"주연료종류": "",
"잡재료율": "주연료의 %",
"조종원": "인/일",
"조종원직종": "",
}
K83 = [
"내용시간",
"연간표준가동시간",
"상각비율",
"정비비율",
"연간관리비율",
"상각비계수",
"정비비계수",
"관리비계수",
"손료계수",
]
FUEL_NOTE = SRC + "8-4 주①㉰"
def note_lines(lines):
out = []
for ln in lines:
ln = re.sub(r"^\[주\]\s*", "", ln)
if ln:
out.append(ln)
return out
def compose(rows):
out = []
for k in sorted(rows):
v = rows[k]
r83, r84 = v.get("83"), v.get("84")
name = v.get("이름83") or v.get("이름84") or v.get("이름85")
spec = v.get("규격") or v.get("규격84") or ""
# 값이 null 인 칸의 출처 = 그 칸을 읽는 절(틀 검사가 출처 문자열을 요구) · 표에 줄이 있으면 그 표의 절
s83, s84 = SRC + v.get("sec83", "8-3"), SRC + v.get("sec84", "8-4")
val = {"가격": v.get("가격")}
src = {"가격": SRC + v.get("sec85", "8-5")}
for f in K83:
val[f] = (r83 or {}).get(f)
src[f] = s83
for f in ("주연료", "주연료종류", "잡재료율", "조종원"):
val[f] = (r84 or {}).get(f)
src[f] = FUEL_NOTE if f == "주연료종류" and val[f] == "경유" else s84
fixed = (r84 or {}).get("조종원직종")
job = fixed or (job_for_row(name, spec) if val["조종원"] is not None else None)
val["조종원직종"] = job
src["조종원직종"] = SRC + "8-1-3 5" + (" · 건설노임 " + job if job else "")
for lab, x in (v.get("extra84") or {}).items():
val[lab] = x
src[lab] = s84
unit = dict(UNIT)
for lab in v.get("extra84") or {}:
unit[lab] = ""
row = {"열쇠": k, "이름": name, "규격": spec, "단위": unit, "": val, "출처": src}
memo = ["조종원직종 원문 이름: " + JOB_NAME[job]] if job else []
if v.get("규격단위"):
memo.append("규격 단위: " + v["규격단위"])
if memo:
row["비고"] = " · ".join(memo)
org = dict(v.get("원문83") or {})
org.update({f"{v['sec84']} {a}": b for a, b in (v.get("원문84") or {}).items()})
if org:
row["원문"] = org
out.append(row)
return out
def dumps_row(r):
j = lambda o: json.dumps(o, ensure_ascii=False)
head = f'{{ "열쇠": {j(r["열쇠"])}, "이름": {j(r["이름"])}, "규격": {j(r["규격"])},'
tail = [k for k in ("비고", "원문") if k in r]
body = [f' "단위": {j(r["단위"])},', f' "": {j(r[""])},']
body.append(f' "출처": {j(r["출처"])}' + ("," if tail else " }"))
for n, k in enumerate(tail):
body.append(f' "{k}": {j(r[k])}' + ("," if n < len(tail) - 1 else " }"))
return " " + head + "\n" + "\n".join(body)
# ---------------------------------------------------------------- 관계표 · 글 속 계산용 수
def relation_table(t, key):
R = t["rows"]
grp = [cell_join(c) for c in R[0]]
spec = [cell_join(c) for c in R[1]]
hose = [cell_join(c) for c in R[2]]
names, cur = [], ""
for j in range(2, len(R[0])):
if grp[j]:
cur = grp[j]
names.append(f"{cur} {spec[j]}".strip())
lines = []
for r in R[3:]:
size = num(r[0])
for j, nm in enumerate(names, start=2):
c = cell_join(r[j]) if j < len(r) else ""
if c in ("", "-"):
continue
m = re.fullmatch(r"(\d+)\((\d+)\)", c)
row = {"공기압축기 규격": size, "부수물": nm}
if hose[j].strip():
row["사용에어호스경"] = num(hose[j])
row["사용가능대수"] = int(m.group(1)) if m else num(c)
if m:
row["괄호값"] = int(m.group(2))
lines.append(row)
return {
"열쇠": f"8-3-6 ({key[-5:-1]}) 공기압축기·부수물 관계",
"이름": "공기압축기 규격별 부수물 사용가능 대수",
"그룹": "계수",
"기준": "",
"출처": SRC + "8-3-6 (5210)",
"조건": {"공기압축기 규격": "", "부수물": "고르기", "사용에어호스경": ""},
"값칸": {"사용가능대수": "", "괄호값": "대(수중 4m 이하)"},
"": lines,
"": t["notes"],
}
def text_tables(notes):
def tb(key, name, src, cond, vc, lines, note):
return {
"열쇠": key,
"이름": name,
"그룹": "계수",
"기준": "",
"출처": SRC + src,
"조건": cond,
"값칸": vc,
"": lines,
"": note,
}
n83 = notes["8-3-3 (2208)"]
n84 = notes["8-4-8"]
g = lambda L, s: next(x for x in L if x.startswith(s))
return [
tb(
"8-3-3 (2208) 주③ 권상용 와이어",
"타워크레인 권상용 와이어 소모",
"8-3-3 (2208) 주③",
{"구분": "고르기"},
{"": "", "단위": ""},
[
{"구분": "와이어 규격", "": "18㎜×120m", "단위": "1set"},
{"구분": "시간당 소모율", "": 0.003, "단위": "1set 기준"},
],
[g(n83, "")],
),
tb(
"8-3-3 (2210) 주③ 동력",
"건설용리프트 동력",
"8-3-3 (2210) 주③",
{"구분": "고르기"},
{"": "", "대수": ""},
[{"구분": "동력", "": 7.5, "대수": 2}],
[g(notes["8-3-3 (2210)"], "")],
),
tb(
"8-4 주①㉮ 연료 소비량 산정 기준",
"시간당 주연료 소비량 산정 기준",
"8-4 주①㉮",
{"구분": "고르기"},
{"최소": "%", "최대": "%", "적용식": ""},
[
{"구분": "엔진부하율", "최소": 70, "최대": 80},
{"구분": "실작업시간", "적용식": "50/60", "원문": "실작업시간은 50/60"},
],
[g(n84, "")],
),
tb(
"8-4 주⑤ 잡재료 비율",
"불도저·굴착기 부착기계 조합 시 잡재료 비율",
"8-4 주⑤",
{"구분": "고르기"},
{"": "주연료의 %"},
[{"구분": "불도저 및 굴착기에 리퍼·브레이커·부착용집게 조합", "": 16}],
[g(n84, "")],
),
]
def main():
t83, t84, t85 = load()
rows, special, notes, anom = {}, [], {}, []
build_83(t83, rows, special, notes, anom)
build_84(t84, rows, notes, anom)
build_849(t84, rows, notes, anom)
build_85(t85, rows, anom)
body = compose(rows)
tables = [relation_table(t, key) for _, t, key in special] + text_tables(notes)
jn = {k: note_lines(v) for k, v in notes.items() if note_lines(v)}
j = lambda o, ind=None: json.dumps(o, ensure_ascii=False, indent=ind)
parts = [
'{\n "그룹": "기계",\n "원문": "건설품셈",\n "": "2026",\n',
' "": ' + json.dumps(jn, ensure_ascii=False, indent=2).replace("\n", "\n ") + ",\n",
' "": [\n' + ",\n".join(dumps_row(r) for r in body) + "\n ],\n",
' "": '
+ json.dumps(tables, ensure_ascii=False, indent=2).replace("\n", "\n ")
+ "\n}\n",
]
text = "".join(parts)
json.loads(text)
return text, rows, body, anom, tables, jn
if __name__ == "__main__":
text, rows, body, anom, tables, jn = main()
for a in anom:
print("이상:", a)
print("기계", len(body), "", len(tables), "주 묶음", len(jn), "줄수", text.count("\n"))
if "--dry" not in sys.argv:
with open(OUT, "w", encoding="utf8", newline="\n") as f:
f.write(text)
print("", OUT)
@@ -4,22 +4,32 @@
"판": "2026-01-01",
"표": [
{
"열쇠": "13-2 채집 인력 가감",
"이름": "채집 · 세척 인력 가감",
"열쇠": "13-2-1 주 계산용 수",
"이름": "채집 인력 주 속 수",
"기준": "",
"출처": "산림품셈 13-2-1 주②④ · 13-2-2 · 13-2-4 주①",
"출처": "산림품셈 13-2-1 주②④",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "선별기 보조원 보통인부(기계채집)", "적용": [2, 3], "단위": "인/대당", "적용원문": "23인/대당" },
{ "구분": "석재 세척 유해물질 초과 시 보통인부 할증", "적용": 0.2, "단위": "인" },
{ "구분": "전석 소할 시 할석공 할증(막돌 채집)", "적용": 0.2, "단위": "인/㎥" },
{ "구분": "전석 소할 시 할석공 할증(야면석 채집)", "적용": 0.2, "단위": "인/㎥" }
{ "구분": "석재 세척 유해물질 초과 시 보통인부 할증", "적용": 0.2, "단위": "인" }
],
"주": []
},
{
"열쇠": "13-2-3 큰돌 채집 주",
"열쇠": "13-2-2 소할 할증",
"이름": "막돌 채집 소할 할증",
"기준": "",
"출처": "산림품셈 13-2-2",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "전석 소할 시 할석공 할증", "적용": 0.2, "단위": "인/㎥", "적용원문": "㎥당 할석공 0.2인을 할증한다" }
],
"주": []
},
{
"열쇠": "13-2-3 주 계산용 수",
"이름": "큰돌 채집 주 속 계산용 수",
"기준": "",
"출처": "산림품셈 13-2-3 주②③④⑦⑧⑨⑩",
@@ -41,18 +51,52 @@
"주": []
},
{
"열쇠": "13-4~5 장비 품 적용 조건",
"이름": "장비 돌쌓기 · 돌붙임 적용 조건",
"열쇠": "13-2-4 주① 소할 할증",
"이름": "야면석 채집 소할 할증",
"기준": "",
"출처": "산림품셈 13-4-2 주③ · 13-4-5 주③ · 13-4-6 주③ · 13-5-2 주③",
"출처": "산림품셈 13-2-4 주①",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "돌쌓기(메쌓기·찰쌓기 장비) 경사도", "적용": "1:1", "적용원문": "1:1보다 급한 경우" },
{ "구분": "돌쌓기(메쌓기·찰쌓기 장비) 높이(이하)", "적용": 3, "단위": "m" },
{ "구분": "밑돌 및 천단 돌쌓기 높이(이하)", "적용": 3, "단위": "m" },
{ "구분": "돌붙임(장비) 경사도", "적용": "1:1", "적용원문": "1:1보다 완만한 경우" },
{ "구분": "돌붙임(장비) 높이(이하)", "적용": 5, "단위": "m" }
{ "구분": "전석 소할 시 할석공 할증", "적용": 0.2, "단위": "인/㎥", "적용원문": "㎥당 할석공 0.2인을 할증한다" }
],
"주": []
},
{
"열쇠": "13-4-2 주③ 적용 조건",
"이름": "메쌓기(장비) 적용 조건",
"기준": "",
"출처": "산림품셈 13-4-2 주③",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "경사도", "적용": "1:1", "적용원문": "1:1보다 급한 경우" },
{ "구분": "높이(이하)", "적용": 3, "단위": "m" }
],
"주": []
},
{
"열쇠": "13-4-5 주③ 적용 조건",
"이름": "찰쌓기(장비) 적용 조건",
"기준": "",
"출처": "산림품셈 13-4-5 주③",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "경사도", "적용": "1:1", "적용원문": "1:1보다 급한 경우" },
{ "구분": "높이(이하)", "적용": 3, "단위": "m" }
],
"주": []
},
{
"열쇠": "13-4-6 주③ 적용 조건",
"이름": "밑돌 및 천단 돌쌓기 적용 조건",
"기준": "",
"출처": "산림품셈 13-4-6 주③",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "높이(이하)", "적용": 3, "단위": "m" }
],
"주": []
},
@@ -60,24 +104,62 @@
"열쇠": "13-4-4 주 계산용 수",
"이름": "찰쌓기 주 속 계산용 수",
"기준": "",
"출처": "산림품셈 13-4-4 주④⑤⑥⑦⑨ · 13-5-1 주③④",
"출처": "산림품셈 13-4-4 주④⑤⑥⑦⑨",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "줄눈메꿈 모르타르", "적용": 0.009, "단위": "㎥" },
{ "구분": "물구멍 설치 면적당 1개소 이상", "적용": [2, 3], "단위": "㎡", "적용원문": "23㎡당 1개소 이상" },
{ "구분": "물구멍 파이프 지름", "적용": [3, 6], "단위": "㎝", "적용원문": "36㎝" },
{ "구분": "돌쌓기·돌붙이기 구분 경사도", "적용": "1:1" },
{ "구분": "절토 뒤채움 조약돌 두께(상·하부 같이)", "적용": [30, 40], "단위": "㎝", "적용원문": "3040㎝" }
],
"주": []
},
{
"열쇠": "13-5-1 주 계산용 수",
"이름": "돌붙임(인력) 주 속 수",
"기준": "",
"출처": "산림품셈 13-5-1 주③④",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "줄눈메꿈 모르타르", "적용": 0.009, "단위": "㎥/㎡" },
{ "구분": "물구멍 설치 면적당 1개소 이상", "적용": [2, 3], "단위": "㎡", "적용원문": "23㎡당 1개소 이상" },
{ "구분": "물구멍 파이프 지름", "적용": [3, 6], "단위": "㎝", "적용원문": "36㎝" },
{ "구분": "돌쌓기·돌붙이기 구분 경사도", "적용": "1:1" },
{ "구분": "절토 뒤채움 조약돌 두께(상·하부 같이)", "적용": [30, 40], "단위": "㎝", "적용원문": "3040㎝" },
{ "구분": "돌붙임 틈메우기돌(고임돌량의 최대)", "적용": 15, "단위": "%" }
],
"주": []
},
{
"열쇠": "13-6·7 큰돌 주 계산용 수",
"이름": "큰돌쌓기 · 큰돌붙이기 주 속 계산용 수",
"열쇠": "13-5-2 주③ 적용 조건",
"이름": "돌붙임(장비) 적용 조건",
"기준": "",
"출처": "산림품셈 13-6-1 주⑨ · 13-6-2 주⑩⑫ · 13-6-3 주⑩ · 13-6-2 주⑤",
"출처": "산림품셈 13-5-2 주③",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "경사도", "적용": "1:1", "적용원문": "1:1보다 완만한 경우" },
{ "구분": "높이(이하)", "적용": 5, "단위": "m" }
],
"주": []
},
{
"열쇠": "13-6-1 주 계산용 수",
"이름": "큰돌 메쌓기 주 속 수",
"기준": "",
"출처": "산림품셈 13-6-1 주⑤⑨",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "사용 돌 직경(이하, 임도)", "적용": 60, "단위": "㎝" },
{ "구분": "소운반 포함 거리", "적용": 20, "단위": "m" }
],
"주": []
},
{
"열쇠": "13-6-2 주 계산용 수",
"이름": "큰돌 찰쌓기 주 속 수",
"기준": "",
"출처": "산림품셈 13-6-2 주⑤⑩⑫",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
@@ -88,6 +170,44 @@
],
"주": []
},
{
"열쇠": "13-6-3 주 계산용 수",
"이름": "친환경 큰돌쌓기 주 속 수",
"기준": "",
"출처": "산림품셈 13-6-3 주⑤⑩",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "뒤채움콘크리트량 기준", "적용": 0.2, "단위": "㎥" },
{ "구분": "뒤채움콘크리트량 현지여건 상한", "적용": 0.3, "단위": "㎥" },
{ "구분": "소운반 포함 거리", "적용": 20, "단위": "m" }
],
"주": []
},
{
"열쇠": "13-7-1 주⑤ 소운반",
"이름": "큰돌 메붙이기 소운반",
"기준": "",
"출처": "산림품셈 13-7-1 주⑤",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "소운반 포함 거리", "적용": 20, "단위": "m" }
],
"주": []
},
{
"열쇠": "13-7-2 주⑤ 소운반",
"이름": "큰돌 찰붙이기 소운반",
"기준": "",
"출처": "산림품셈 13-7-2 주⑤",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "소운반 포함 거리", "적용": 20, "단위": "m" }
],
"주": []
},
{
"열쇠": "13-8 막돌쌓기 주 계산용 수",
"이름": "막돌쌓기 계산용 수",
@@ -104,10 +224,10 @@
"주": []
},
{
"열쇠": "13-10 말뚝박기 계산용 수",
"열쇠": "13-10-2 말뚝박기 계산용 수",
"이름": "말뚝박기공 할증 · 감 계수",
"기준": "",
"출처": "산림품셈 13-10-2 머리 글 · 13-10-2 1 주①②③④ · 2 주①②③⑤ · 3 주①②④⑤⑧",
"출처": "산림품셈 13-10-2 머리 글 · 1 주①②③④ · 2 주①②③⑤ · 3 주①②④⑤⑧",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
@@ -132,20 +252,48 @@
"주": []
},
{
"열쇠": "13-11 돌망태 주 계산용 수",
"이름": "돌망태 필터매트 · 규격 · 간격가수",
"열쇠": "13-11-1 주 계산용 수",
"이름": "원형 돌망태 주 속 수",
"기준": "",
"출처": "산림품셈 13-11-1 주④⑤ · 13-11-1 2 주③ · 13-11-2 주④⑤ · 13-11-2 2 주③ · 13-11-3 주③④⑤",
"출처": "산림품셈 13-11-1 주④⑤",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "필터매트(부직포) 설치 시 특별인부", "적용": 0.09, "단위": "인/㎡" },
{ "구분": "필터매트(부직포) 설치 시 보통인부", "적용": 0.15, "단위": "인/㎡" },
{ "구분": "돌망태 간격가수(1연당)", "적용": 0.05, "단위": "m" },
{ "구분": "조약돌 크기(망태지름 대비, 미만)", "적용": "1/2" },
{ "구분": "조약돌 크기(망태지름 대비, 미만)", "적용": "1/2" }
],
"주": []
},
{
"열쇠": "13-11-2 주 계산용 수",
"이름": "타원형 돌망태 주 속 수",
"기준": "",
"출처": "산림품셈 13-11-2 주④⑤",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "필터매트(부직포) 설치 시 특별인부", "적용": 0.09, "단위": "인/㎡" },
{ "구분": "필터매트(부직포) 설치 시 보통인부", "적용": 0.15, "단위": "인/㎡" },
{ "구분": "돌망태 간격가수(1연당)", "적용": 0.05, "단위": "m" },
{ "구분": "조약돌 크기(망태지름 대비, 미만)", "적용": "1/2" }
],
"주": []
},
{
"열쇠": "13-11-3 주 계산용 수",
"이름": "매트리스형 돌망태 주 속 수",
"기준": "",
"출처": "산림품셈 13-11-3 주③④⑤",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "필터매트(부직포) 설치 시 특별인부", "적용": 0.09, "단위": "인/㎡" },
{ "구분": "필터매트(부직포) 설치 시 보통인부", "적용": 0.15, "단위": "인/㎡" },
{ "구분": "매트리스형 폭", "적용": 100, "단위": "㎝" },
{ "구분": "매트리스형 높이", "적용": 30, "단위": "㎝" },
{ "구분": "매트리스형 굴착기(0.7㎥)", "적용": 0.012, "단위": "hr/㎥" }
{ "구분": "굴착기(0.7㎥)", "적용": 0.012, "단위": "hr/㎥" }
],
"주": []
},
@@ -113,49 +113,51 @@
"기준": "",
"출처": "산림품셈 9-17-1",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "A", "적용": 77.7, "단위": "㎡/시간" }
],
"주": []
},
{
"열쇠": "9-8-1 고철공제",
"이름": "철근콘크리트 깨기 고철공제(T=30㎝ 미만)",
"열쇠": "9-8-1 주 계산용 수",
"이름": "철근콘크리트 깨기(T=30㎝ 미만) 주 · 고철공제",
"기준": "",
"출처": "산림품셈 9-8-1 4 고철공제 · 주③",
"출처": "산림품셈 9-8-1 주②③ · 4 고철공제",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "Q 평균", "적용": 2.45, "단위": "㎥/m", "적용원문": "Q=(1.6+3.3)/2=2.45㎥/m" },
{ "구분": "단위부피", "적용": 1, "단위": "㎥" },
{ "구분": "철근부피비", "적용": 0.008, "단위": "㎥" },
{ "구분": "철 단위중량", "적용": 7850, "단위": "kg/㎥" },
{ "구분": "철 단위중량", "적용": 7850, "단위": "kg/㎥" },
{ "구분": "고재 처리율", "적용": 80, "단위": "%" },
{ "구분": "A", "적용": 50.24, "단위": "kg/㎥" },
{ "구분": "A(고철공제)", "적용": 50.24, "단위": "kg/㎥" },
{ "구분": "A(반올림)", "적용": 50, "단위": "kg/㎥" }
],
"주": [
"A=1㎥×0.008×7,850kg/㎥×80% = 50.24 kg/㎥≒50 kg/㎥",
"③ 구조물 단위부피의 0.8%를 철근부피로 가정하여 산정하며, 산정량의 80%를 고재 처리한다."
"③ 구조물 단위부피의 0.8%를 철근부피로 가정하여 산정하며, 산정량의 80%를 고재 처리한다.",
"4. 고철공제: A=1㎥×0.008×7,850kg/㎥×80% = 50.24 kg/㎥≒50 kg/㎥"
]
},
{
"열쇠": "9-8-2 고철공제",
"이름": "철근콘크리트 깨기 고철공제(T=30㎝ 이상)",
"열쇠": "9-8-2 주 계산용 수",
"이름": "철근콘크리트 깨기(T=30㎝ 이상) 주 · 고철공제",
"기준": "",
"출처": "산림품셈 9-8-2 4 고철공제",
"출처": "산림품셈 9-8-2 주② · 4 고철공제",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "Q 평균", "적용": 2.05, "단위": "㎥/m", "적용원문": "Q=(1.4+2.7)/2=2.05㎥/m" },
{ "구분": "단위부피", "적용": 1, "단위": "㎥" },
{ "구분": "철근부피비", "적용": 0.008, "단위": "㎥" },
{ "구분": "철 단위중량", "적용": 7850, "단위": "kg/㎥" },
{ "구분": "철 단위중량", "적용": 7850, "단위": "kg/㎥" },
{ "구분": "고재 처리율", "적용": 80, "단위": "%" },
{ "구분": "A", "적용": 50.24, "단위": "kg/㎥" },
{ "구분": "A(고철공제)", "적용": 50.24, "단위": "kg/㎥" },
{ "구분": "A(반올림)", "적용": 50, "단위": "kg/㎥" }
],
"주": [
"A=1㎥×0.008×7,850kg/㎥×80% = 50.24 kg/㎥≒50 kg/㎥"
"4. 고철공제: A=1㎥×0.008×7,850kg/㎥×80% = 50.24 kg/㎥≒50 kg/㎥"
]
},
{
@@ -164,7 +166,7 @@
"기준": "",
"출처": "산림품셈 9-5-3 주③",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "평균 횡단경사(이상)", "적용": 80, "단위": "%" },
{ "구분": "인건비 가산", "적용": 20, "단위": "%" }
@@ -174,13 +176,14 @@
]
},
{
"열쇠": "9-6-1 주③ 소할 가산",
"이름": "발파암 소할 가산 범위",
"열쇠": "9-6-1 주 계산용 수",
"이름": "발파암 소할 ",
"기준": "",
"출처": "산림품셈 9-6-1 주②③",
"출처": "산림품셈 9-6-1 주②③",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "Q 평균", "적용": 10, "단위": "㎥/시간", "적용원문": "Q=(9+11)/2=10㎥/시간" },
{ "구분": "Q1 곱하는 수", "적용": 0.15 },
{ "구분": "물량 가산(범위 내)", "적용": 15, "단위": "%" }
],
@@ -190,27 +193,39 @@
]
},
{
"열쇠": "9-7-1 주 기준",
"이름": "무근콘크리트 깨기 주 속 계산용 수",
"열쇠": "9-7-1 주 계산용 수",
"이름": "무근콘크리트 깨기(T=30㎝ 미만) 주 속 수",
"기준": "",
"출처": "산림품셈 9-7-1 주⑤⑧⑨⑩",
"출처": "산림품셈 9-7-1 주⑤⑧⑨⑩",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "굴착기(0.4㎥) 조합 시 하한치 Q", "적용": 2.8, "단위": "㎥/hr" },
{ "구분": "Q 평균", "적용": 4.6, "단위": "㎥", "적용원문": "Q=(3.3+5.9)/2=4.6㎥" },
{ "구분": "굴착기(0.4㎥) 조합 시 하한치 Q", "적용": 2.8 },
{ "구분": "굴착기 버킷 q", "적용": 0.4, "단위": "㎥" },
{ "구분": "E 임도(불량)", "적용": 0.35 },
{ "구분": "E 토목(보통)", "적용": 0.45 },
{ "구분": "㎝ 토목", "적용": 18, "적용원문": "18초(90°)", "단위": "초" },
{ "구분": "㎝ 임도", "적용": 22, "적용원문": "22초(180°)", "단위": "초" },
{ "구분": "L(폐콘크리트 체적변화율)", "적용": 1.5 },
{ "구분": "흙쌓기 재활용 가능 계획고(미만)", "적용": 1.0, "단위": "m" }
{ "구분": "㎝ 토목", "적용": 18, "단위": "초", "적용원문": "18초(90°)" },
{ "구분": "㎝ 임도", "적용": 22, "단위": "초", "적용원문": "22초(180°)" },
{ "구분": "L(폐콘크리트 체적변화율)", "적용": 1.5 }
],
"주": []
},
{
"열쇠": "9-3-2 주 기준",
"이름": "토사깍기(기계) 주 속 계산용 수",
"열쇠": "9-7-2 주 계산용 수",
"이름": "무근콘크리트 깨기(T=30㎝ 이상) 주 속 수",
"기준": "",
"출처": "산림품셈 9-7-2 주②",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "Q 평균", "적용": 3.6, "단위": "㎥/시간", "적용원문": "Q=(2.6+4.6)/2=3.60㎥/시간" }
],
"주": []
},
{
"열쇠": "9-3-2 주 계산용 수",
"이름": "토사깍기(기계) 주 속 수",
"기준": "",
"출처": "산림품셈 9-3-2 주④⑤",
"조건": { "구분": "고르기" },
@@ -230,7 +245,7 @@
"기준": "",
"출처": "산림품셈 9-3-1 주②",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "단위": "글" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "수평 던지기", "적용": 3, "단위": "m" },
{ "구분": "수직 던지기", "적용": 2, "단위": "m" },
@@ -244,24 +259,62 @@
"열쇠": "9-1 터파기 구분",
"이름": "터파기와 절취의 구분 깊이",
"기준": "",
"출처": "산림품셈 9-1 3 · 9-12 주②",
"출처": "산림품셈 9-1 3",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "단위": "글" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "터파기(굴착 깊이 이상)", "적용": 20, "단위": "㎝" }
],
"주": []
},
{
"열쇠": "9-12-1 주② 터파기 구분",
"이름": "측구터파기 터파기와 절취의 구분",
"기준": "",
"출처": "산림품셈 9-12-1 주②",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "터파기(노체면 굴착 이상)", "적용": 20, "단위": "㎝" }
],
"주": []
},
{
"열쇠": "9-13 관보호공 인력 가산",
"이름": "관보호공 · 관부설 보통인력 의무 가산",
"기준": "",
"출처": "산림품셈 9-13 머리 주",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "단위": "글" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "보통인력 가산", "적용": 30, "단위": "%" }
],
"주": [
"※ 관보호공의 설치, 관부설 공사의 경우 돌 구름, 토사붕괴를 관리하기 위하여 보통인력 30%를 의무화하여 가산한다."
]
},
{
"열쇠": "9-10-1 주② Q",
"이름": "기존포장 깨기 콘크리트 주 속 수",
"기준": "",
"출처": "산림품셈 9-10-1 주②",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "Q 평균", "적용": 4.6, "단위": "㎥/시간", "적용원문": "Q=(3.3+5.9)/2=4.6㎥/시간" }
],
"주": []
},
{
"열쇠": "9-10-2 주② Q",
"이름": "기존포장 깨기 아스팔트 주 속 수",
"기준": "",
"출처": "산림품셈 9-10-2 주②",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "Q", "적용": 16, "단위": "㎥/시간", "적용원문": "Q=16㎥/시간" }
],
"주": []
},
{
@@ -270,7 +323,7 @@
"기준": "",
"출처": "산림품셈 9-19-1 주①",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "단위": "글" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "공기압축기", "적용": 3.5, "단위": "㎥/분" },
{ "구분": "소형브레이커", "적용": 1, "단위": "㎥/분" },
@@ -299,7 +352,7 @@
"기준": "",
"출처": "산림품셈 9-21 주③",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "단위": "글" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "근주 크기(이하)", "적용": 30, "단위": "㎝" }
],
@@ -311,30 +364,12 @@
"기준": "",
"출처": "산림품셈 9-20 머리 글",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "단위": "글" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "단면지름(이하)", "적용": 0.5, "단위": "m" },
{ "구분": "높이(이하)", "적용": 1.0, "단위": "m" }
],
"주": []
},
{
"열쇠": "9-4~10 작업능력 평균",
"이름": "주 속 작업능력 평균(Q)",
"기준": "",
"출처": "산림품셈 9-6-1 · 9-7 · 9-8 · 9-10 주",
"조건": { "구분": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
"줄": [
{ "구분": "9-6-1 Q", "적용": 10, "적용원문": "Q=(9+11)/2=10㎥/시간", "단위": "㎥/시간" },
{ "구분": "9-7-1 Q", "적용": 4.6, "적용원문": "Q=(3.3+5.9)/2=4.6㎥", "단위": "㎥" },
{ "구분": "9-7-2 Q", "적용": 3.6, "적용원문": "Q=(2.6+4.6)/2=3.60㎥/시간", "단위": "㎥/시간" },
{ "구분": "9-8-1 Q", "적용": 2.45, "적용원문": "Q=(1.6+3.3)/2=2.45㎥/m", "단위": "㎥/m" },
{ "구분": "9-8-2 Q", "적용": 2.05, "적용원문": "Q=(1.4+2.7)/2=2.05㎥/m", "단위": "㎥/m" },
{ "구분": "9-10-1 Q", "적용": 4.6, "적용원문": "Q=(3.3+5.9)/2=4.6㎥/시간", "단위": "㎥/시간" },
{ "구분": "9-10-2 Q", "적용": 16, "적용원문": "Q=16㎥/시간", "단위": "㎥/시간" }
],
"주": []
}
]
}
File diff suppressed because it is too large Load Diff
@@ -387,11 +387,11 @@
{ "구분": "운반속도(V)", "단위": "km/hr", "적용": 2.5 },
{ "구분": "적재적하시간(t)", "단위": "min", "적용": 4.0 },
{ "구분": "일일실작업시간(T)", "단위": "분", "적용": "480분-30분", "적용원문": "480분-30분" },
{ "구분": "1회 운반량(q)", "단위": "", "적용": 25 },
{ "구분": "1일 운반횟수(N)", "단위": "회" }
{ "구분": "1회 운반량(q)", "단위": "", "적용": 25 }
],
"주": [
"표 안 비고(여섯 줄 병합): N=(V×T)/(120×L+V.t)= 회/일 Q = N×q = /일"
"표 안 비고(여섯 줄 병합): N=(V×T)/(120×L+V.t)= 회/일 Q = N×q = /일",
"표 안 빈 줄: 1일 운반횟수(N) · 회 · 적용 칸 비어 있음"
]
},
{
@@ -471,7 +471,6 @@
],
"주": [
"<공통> 인력 10%+기계 90%(굴착기 0.7㎥)",
"※ 관보호공의 설치, 관부설 공사의 경우 돌 구름, 토사붕괴를 관리하기 위하여 보통인력 30%를 의무화하여 가산한다.",
"집수정, 맨홀 등 배수구조물의 터파기에 적용한다."
]
},
@@ -107,7 +107,7 @@
{
"열쇠": "13-2-1 모래·자갈·약돌 채집",
"이름": "모래, 자갈, 약돌 채집",
"기준": "1㎥",
"기준": "㎥",
"출처": "산림품셈 13-2-1",
"조건": { "종류": "고르기", "규격": "고르기" },
"값칸": { "보통인부": "인" },
@@ -128,10 +128,10 @@
{
"열쇠": "13-2-2 막돌 채집",
"이름": "막돌 채집",
"기준": "1㎥",
"기준": "㎥",
"출처": "산림품셈 13-2-2",
"조건": { "구분": "고르기", "단위": "고르기" },
"값칸": { "막돌": "인" },
"값칸": { "막돌": "인", "비고": "글" },
"줄": [
{ "구분": "보통인부", "단위": "㎡당", "막돌": 0.17, "비고": "현지의 조건에 따라 전석의 소할(小割)을 필요로 할 경우에는 ㎥당 할석공 0.2인을 할증한다." },
{ "구분": "보통인부", "단위": "㎥당", "막돌": 0.64 }
@@ -141,15 +141,14 @@
{
"열쇠": "13-2-3 큰돌 채집",
"이름": "큰돌 채집",
"기준": "100개",
"기준": "100개",
"출처": "산림품셈 13-2-3",
"조건": { "명칭": "고르기", "규격": "고르기" },
"값칸": { "수량": "줄 따름" },
"값칸": { "수량": "줄 따름", "비고": "글" },
"줄": [
{ "명칭": "작업반장", "단위": "인", "수량": 2.6 },
{ "명칭": "굴착기", "규격": "굴착기 유압식 (평적 0.6㎥)", "단위": "시간(h)", "수량": 13.4, "비고": "굴삭 · 석재 채취 기계" },
{ "명칭": "집게 장치", "규격": "1m 급", "단위": "시간(h)", "수량": 13.4, "비고": "큰돌 선별 · 짐싣는 기계 (스톤그랩)" },
{ "명칭": "(회전식 돌집게)굴착기 운전", "규격": "굴착기 유압식 (평적 0.6㎥)" },
{ "명칭": "제 잡비 비율", "단위": "%", "수량": 6 }
],
"주": [
@@ -163,7 +162,8 @@
"⑧ 굴착기 부착용 회전식 돌집게는 실거래가격을 적용하고, 양 날개의 티스 소모 경비율은 0.002(소모율) × 개당가격 × 6(티스갯수) 일반굴착기를 적용한다.",
"⑨ 큰돌 채집시 작업의 난이도를 감안하여 큰돌 규격별로 적용을 다르게 한다(40㎝이상~60㎝미만 본품의 75%, 60㎝이상~80㎝미만은 본품의 100%, 80㎝이상~100㎝이하는 본품의 125%를 적용한다).",
"⑩ 공사 시 발생하는 큰 돌에 대해서는 본 품의 50%를 적용한다.",
"⑪ 0.2㎥ 또는 0.4㎥ 용량의 굴착기를 사용하는 경우에는「건설공사 표준품셈 공통부문, 8-2-3 굴착기(2025)」를 참조하여 적용계수를 달리 적용하도록 한다."
"⑪ 0.2㎥ 또는 0.4㎥ 용량의 굴착기를 사용하는 경우에는「건설공사 표준품셈 공통부문, 8-2-3 굴착기(2025)」를 참조하여 적용계수를 달리 적용하도록 한다.",
"표 안 빈 줄: (회전식 돌집게)굴착기 운전 · 굴착기 유압식 (평적 0.6㎥) · 수량 칸 비어 있음"
]
},
{
@@ -208,7 +208,7 @@
{
"열쇠": "13-3-1 기초다짐·뒤채움(인력)",
"이름": "기초다짐 및 뒷채움 인력",
"기준": "1㎥",
"기준": "㎥",
"출처": "산림품셈 13-3-1",
"조건": { "종별": "고르기", "세부": "고르기" },
"값칸": { "보통인부": "인", "보통인부원문": "글", "비고": "글" },
@@ -226,14 +226,20 @@
{
"열쇠": "13-3-2 기초다짐·뒷채움(기계)",
"이름": "기초다짐 및 뒷채움 기계",
"기준": "1㎥",
"기준": "㎥",
"출처": "산림품셈 13-3-2",
"조건": { "종별": "고르기", "규격": "범위" },
"조건": { "종별": "고르기", "규격": "범위", "명칭": "고르기" },
"범위규칙": "이상·미만 · 규격 ㎜",
"값칸": { "보통인부": "인", "굴착기(0.2㎥)": "hr", "살수차(5,500)": "hr", "플레이트콤팩트(1.54ton)": "hr" },
"값칸": { "수량": "줄 따름" },
"줄": [
{ "종별": "기초다짐 뒷채움", "규격": [null, 75], "보통인부": 0.019, "굴착기(0.2㎥)": 0.076, "살수차(5,500)": 0.019, "플레이트콤팩트(1.54ton)": 0.115 },
{ "종별": "기초다짐 뒷채움", "규격": [75, null], "보통인부": 0.022, "굴착기(0.2㎥)": 0.087, "살수차(5,500)": 0.022, "플레이트콤팩트(1.54ton)": 0.132 }
{ "종별": "기초다짐 뒷채움", "규격": [null, 75], "명칭": "보통인부", "수량": 0.019, "단위": "인" },
{ "종별": "기초다짐 뒷채움", "규격": [null, 75], "명칭": "굴착기(0.2㎥)", "수량": 0.076, "단위": "hr" },
{ "종별": "기초다짐 뒷채움", "규격": [null, 75], "명칭": "살수차(5,500)", "수량": 0.019, "단위": "hr" },
{ "종별": "기초다짐 뒷채움", "규격": [null, 75], "명칭": "플레이트콤팩트(1.54ton)", "수량": 0.115, "단위": "hr" },
{ "종별": "기초다짐 뒷채움", "규격": [75, null], "명칭": "보통인부", "수량": 0.022, "단위": "인" },
{ "종별": "기초다짐 뒷채움", "규격": [75, null], "명칭": "굴착기(0.2㎥)", "수량": 0.087, "단위": "hr" },
{ "종별": "기초다짐 뒷채움", "규격": [75, null], "명칭": "살수차(5,500)", "수량": 0.022, "단위": "hr" },
{ "종별": "기초다짐 뒷채움", "규격": [75, null], "명칭": "플레이트콤팩트(1.54ton)", "수량": 0.132, "단위": "hr" }
],
"주": [
"① 본 품에는 소운반 및 고르기가 포함되어 있다.",
@@ -243,7 +249,7 @@
{
"열쇠": "13-4-2 메쌓기(장비)",
"이름": "메쌓기(장비)",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-4-2",
"조건": { "명칭": "고르기", "규격": "고르기", "뒷길이": "범위" },
"범위규칙": "이하 · 칸마다 위 끝만 적힘 · 뒷길이 ㎝",
@@ -272,7 +278,7 @@
{
"열쇠": "13-4-3 고임돌 소요량",
"이름": "고임돌 소요량",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-4-3",
"조건": { "뒷길이": "수", "종별": "고르기" },
"값칸": { "소요량": "㎥" },
@@ -307,7 +313,7 @@
{
"열쇠": "13-4-4 찰쌓기(인력)",
"이름": "찰쌓기(인력)",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-4-4",
"조건": { "뒷길이": "수", "돌": "고르기", "쌓기": "고르기" },
"값칸": { "석공": "인", "보통인부": "인" },
@@ -377,7 +383,7 @@
{
"열쇠": "13-4-4 채움 콘크리트",
"이름": "찰쌓기 및 찰붙임의 채움 콘크리트 소요량",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-4-4 주①",
"조건": { "뒷길이": "수", "종별": "고르기" },
"값칸": { "소요량": "㎥", "비고": "글" },
@@ -498,7 +504,7 @@
{
"열쇠": "13-4-5 찰쌓기(장비)",
"이름": "찰쌓기(장비)",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-4-5",
"조건": { "명칭": "고르기", "규격": "고르기", "뒷길이": "범위" },
"범위규칙": "이하 · 칸마다 위 끝만 적힘 · 뒷길이 ㎝",
@@ -528,7 +534,7 @@
{
"열쇠": "13-4-6 밑돌 및 천단 돌쌓기",
"이름": "밑돌 및 천단 돌쌓기",
"기준": "1m",
"기준": "m",
"출처": "산림품셈 13-4-6",
"조건": { "돌의 뒷길이": "수" },
"값칸": { "석공": "인" },
@@ -546,7 +552,7 @@
{
"열쇠": "13-5-1 돌붙임(인력)",
"이름": "돌붙임 인력",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-5-1",
"조건": { "뒷길이": "수", "붙임": "고르기", "돌": "고르기" },
"값칸": { "석공": "인", "보통인부": "인" },
@@ -603,7 +609,7 @@
{
"열쇠": "13-5-2 메붙임(장비)",
"이름": "메붙임(장비)",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-5-2 1",
"조건": { "명칭": "고르기", "규격": "고르기", "뒷길이": "범위" },
"범위규칙": "이하 · 칸마다 위 끝만 적힘 · 뒷길이 ㎝",
@@ -632,7 +638,7 @@
{
"열쇠": "13-5-2 찰붙임(장비)",
"이름": "찰붙임(장비)",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-5-2 2",
"조건": { "명칭": "고르기", "규격": "고르기", "뒷길이": "범위" },
"범위규칙": "이하 · 칸마다 위 끝만 적힘 · 뒷길이 ㎝",
@@ -661,7 +667,7 @@
{
"열쇠": "13-6-1 큰돌 메쌓기",
"이름": "큰돌쌓기 메쌓기",
"기준": "10㎡",
"기준": "10㎡",
"출처": "산림품셈 13-6-1",
"조건": { "명칭": "고르기", "규격": "고르기", "단": "고르기", "직경": "범위" },
"범위규칙": "이상·미만 · 마지막 칸(80~100)은 이하 포함 · 직경 ㎝",
@@ -699,7 +705,7 @@
{
"열쇠": "13-6-2 큰돌 찰쌓기",
"이름": "큰돌쌓기 찰쌓기",
"기준": "10㎡",
"기준": "10㎡",
"출처": "산림품셈 13-6-2",
"조건": { "명칭": "고르기", "규격": "고르기", "단": "고르기", "직경": "범위" },
"범위규칙": "이상·미만 · 마지막 칸(80~100)은 이하 포함 · 직경 ㎝",
@@ -743,7 +749,7 @@
{
"열쇠": "13-6-3 친환경 큰돌쌓기",
"이름": "친환경 큰돌쌓기",
"기준": "10㎡",
"기준": "10㎡",
"출처": "산림품셈 13-6-3",
"조건": { "명칭": "고르기", "규격": "고르기", "단": "고르기", "직경": "범위" },
"범위규칙": "이상·미만 · 마지막 칸(80~100)은 이하 포함 · 직경 ㎝",
@@ -786,7 +792,7 @@
{
"열쇠": "13-7-1 큰돌 메붙이기",
"이름": "큰돌붙이기 메붙이기",
"기준": "10㎡",
"기준": "10㎡",
"출처": "산림품셈 13-7-1",
"조건": { "명칭": "고르기", "규격": "고르기", "단": "고르기", "직경": "범위" },
"범위규칙": "이상·미만 · 마지막 칸(80~100)은 이하 포함 · 직경 ㎝",
@@ -823,7 +829,7 @@
{
"열쇠": "13-7-2 큰돌 찰붙이기",
"이름": "큰돌붙이기 찰붙이기",
"기준": "10㎡",
"기준": "10㎡",
"출처": "산림품셈 13-7-2",
"조건": { "명칭": "고르기", "규격": "고르기", "단": "고르기", "직경": "범위" },
"범위규칙": "이상·미만 · 마지막 칸(80~100)은 이하 포함 · 직경 ㎝",
@@ -863,7 +869,7 @@
{
"열쇠": "13-8 막돌쌓기",
"이름": "막돌쌓기",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-8",
"조건": { "구분": "고르기", "명칭": "고르기" },
"값칸": { "수량": "인" },
@@ -882,7 +888,7 @@
{
"열쇠": "13-9 서식지 조성 돌쌓기 및 놓기",
"이름": "서식지 조성 돌쌓기 및 놓기",
"기준": "10ton",
"기준": "10ton",
"출처": "산림품셈 13-9",
"조건": { "구분": "고르기", "명칭": "고르기", "규격": "고르기" },
"값칸": { "수량": "줄 따름" },
@@ -902,7 +908,7 @@
{
"열쇠": "13-10-1 말뚝 다듬기",
"이름": "말뚝 다듬기",
"기준": "10개",
"기준": "10개",
"출처": "산림품셈 13-10-1",
"조건": { "구분": "고르기" },
"값칸": { "보통인부": "인", "형틀목공": "인" },
@@ -916,7 +922,7 @@
{
"열쇠": "13-10-2 작은 말뚝 박기",
"이름": "작은 말뚝 박기(6할 박기)",
"기준": "1개",
"기준": "개",
"출처": "산림품셈 13-10-2 1",
"조건": { "말구(㎝)": "수", "길이(m)": "수" },
"값칸": { "보통인부": "인" },
@@ -963,7 +969,7 @@
{
"열쇠": "13-10-2 기초말뚝 박기",
"이름": "기초말뚝 박기",
"기준": "1개",
"기준": "개",
"출처": "산림품셈 13-10-2 2",
"조건": { "말구(㎝)": "수", "길이(m)": "수" },
"값칸": { "보통인부": "인" },
@@ -1093,7 +1099,7 @@
{
"열쇠": "13-10-2 윈치말뚝 박기",
"이름": "윈치말뚝 박기",
"기준": "1일",
"기준": "1일",
"출처": "산림품셈 13-10-2 3",
"조건": { "말구(㎝)": "수", "길이(m)": "수" },
"값칸": { "경유": "", "잡재료": "%", "기계운전원(발동기)": "인", "비계공": "인", "보통인부": "인", "특별인부": "인", "일기당개박수": "개", "발동기": "HP", "떨공이": "kg", "말뚝중량": "kg/개", "떨공이원문": "글", "윈치": "글" },
@@ -1141,7 +1147,7 @@
{
"열쇠": "13-11-1 원형 인력",
"이름": "원형 돌망태 인력",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-11-1 1",
"조건": { "지름(㎝)": "수" },
"값칸": { "조약돌량": "㎥", "조립설치": "인", "돌채움": "인" },
@@ -1162,18 +1168,39 @@
{
"열쇠": "13-11-1 원형 기계",
"이름": "원형 돌망태 기계",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-11-1 2",
"조건": { "지름(㎝)": "수" },
"값칸": { "조립설치 특별인부": "인", "조립설치 보통인부": "인", "돌채움 석공": "인", "돌채움 굴착기(1.0㎥)": "시간" },
"조건": { "지름(㎝)": "수", "공종": "고르기", "명칭": "고르기" },
"값칸": { "수량": "줄 따름" },
"줄": [
{ "지름(㎝)": 40, "조립설치 특별인부": 0.035, "조립설치 보통인부": 0.015, "돌채움 석공": 0.037, "돌채움 굴착기(1.0㎥)": 0.026 },
{ "지름(㎝)": 45, "조립설치 특별인부": 0.04, "조립설치 보통인부": 0.017, "돌채움 석공": 0.042, "돌채움 굴착기(1.0㎥)": 0.03 },
{ "지름(㎝)": 50, "조립설치 특별인부": 0.044, "조립설치 보통인부": 0.018, "돌채움 석공": 0.047, "돌채움 굴착기(1.0㎥)": 0.033 },
{ "지름(㎝)": 60, "조립설치 특별인부": 0.053, "조립설치 보통인부": 0.022, "돌채움 석공": 0.059, "돌채움 굴착기(1.0㎥)": 0.04 },
{ "지름(㎝)": 90, "조립설치 특별인부": 0.097, "조립설치 보통인부": 0.041, "돌채움 석공": 0.088, "돌채움 굴착기(1.0㎥)": 0.059 },
{ "지름(㎝)": 100, "조립설치 특별인부": 0.112, "조립설치 보통인부": 0.047, "돌채움 석공": 0.1, "돌채움 굴착기(1.0㎥)": 0.066 },
{ "지름(㎝)": 120, "조립설치 특별인부": 0.135, "조립설치 보통인부": 0.056, "돌채움 석공": 0.12, "돌채움 굴착기(1.0㎥)": 0.079 }
{ "지름(㎝)": 40, "공종": "조립설치", "명칭": "특별인부", "수량": 0.035, "단위": "인" },
{ "지름(㎝)": 40, "공종": "조립설치", "명칭": "보통인부", "수량": 0.015, "단위": "인" },
{ "지름(㎝)": 40, "공종": "돌채움", "명칭": "석공", "수량": 0.037, "단위": "인" },
{ "지름(㎝)": 40, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.026, "단위": "시간" },
{ "지름(㎝)": 45, "공종": "조립설치", "명칭": "특별인부", "수량": 0.04, "단위": "인" },
{ "지름(㎝)": 45, "공종": "조립설치", "명칭": "보통인부", "수량": 0.017, "단위": "인" },
{ "지름(㎝)": 45, "공종": "돌채움", "명칭": "석공", "수량": 0.042, "단위": "인" },
{ "지름(㎝)": 45, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.03, "단위": "시간" },
{ "지름(㎝)": 50, "공종": "조립설치", "명칭": "특별인부", "수량": 0.044, "단위": "인" },
{ "지름(㎝)": 50, "공종": "조립설치", "명칭": "보통인부", "수량": 0.018, "단위": "인" },
{ "지름(㎝)": 50, "공종": "돌채움", "명칭": "석공", "수량": 0.047, "단위": "인" },
{ "지름(㎝)": 50, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.033, "단위": "시간" },
{ "지름(㎝)": 60, "공종": "조립설치", "명칭": "특별인부", "수량": 0.053, "단위": "인" },
{ "지름(㎝)": 60, "공종": "조립설치", "명칭": "보통인부", "수량": 0.022, "단위": "인" },
{ "지름(㎝)": 60, "공종": "돌채움", "명칭": "석공", "수량": 0.059, "단위": "인" },
{ "지름(㎝)": 60, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.04, "단위": "시간" },
{ "지름(㎝)": 90, "공종": "조립설치", "명칭": "특별인부", "수량": 0.097, "단위": "인" },
{ "지름(㎝)": 90, "공종": "조립설치", "명칭": "보통인부", "수량": 0.041, "단위": "인" },
{ "지름(㎝)": 90, "공종": "돌채움", "명칭": "석공", "수량": 0.088, "단위": "인" },
{ "지름(㎝)": 90, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.059, "단위": "시간" },
{ "지름(㎝)": 100, "공종": "조립설치", "명칭": "특별인부", "수량": 0.112, "단위": "인" },
{ "지름(㎝)": 100, "공종": "조립설치", "명칭": "보통인부", "수량": 0.047, "단위": "인" },
{ "지름(㎝)": 100, "공종": "돌채움", "명칭": "석공", "수량": 0.1, "단위": "인" },
{ "지름(㎝)": 100, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.066, "단위": "시간" },
{ "지름(㎝)": 120, "공종": "조립설치", "명칭": "특별인부", "수량": 0.135, "단위": "인" },
{ "지름(㎝)": 120, "공종": "조립설치", "명칭": "보통인부", "수량": 0.056, "단위": "인" },
{ "지름(㎝)": 120, "공종": "돌채움", "명칭": "석공", "수량": 0.12, "단위": "인" },
{ "지름(㎝)": 120, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.079, "단위": "시간" }
],
"주": [
"① 본 품은 원형 돌망태를 인력과 장비(굴착기)를 사용하여 설치하는 품으로 소운반, 망태조립 및 설치, 망태돌 투석, 망태조임 및 마무리 품이 포함되어 있다.",
@@ -1185,7 +1212,7 @@
{
"열쇠": "13-11-2 타원형 인력",
"이름": "타원형 돌망태 인력",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-11-2 1",
"조건": { "지름(㎝)": "수" },
"값칸": { "조약돌량": "㎥", "조립설치": "인", "돌채움": "인" },
@@ -1210,19 +1237,43 @@
{
"열쇠": "13-11-2 타원형 기계",
"이름": "타원형 돌망태 기계",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-11-2 2",
"조건": { "지름(㎝)": "수" },
"값칸": { "조립설치 특별인부": "인", "조립설치 보통인부": "인", "돌채움 석공": "인", "돌채움 굴착기(1.0㎥)": "시간" },
"조건": { "지름(㎝)": "수", "공종": "고르기", "명칭": "고르기" },
"값칸": { "수량": "줄 따름" },
"줄": [
{ "지름(㎝)": 40, "조립설치 특별인부": 0.013, "조립설치 보통인부": 0.005, "돌채움 석공": 0.039, "돌채움 굴착기(1.0㎥)": 0.026 },
{ "지름(㎝)": 45, "조립설치 특별인부": 0.014, "조립설치 보통인부": 0.006, "돌채움 석공": 0.044, "돌채움 굴착기(1.0㎥)": 0.03 },
{ "지름(㎝)": 50, "조립설치 특별인부": 0.016, "조립설치 보통인부": 0.007, "돌채움 석공": 0.049, "돌채움 굴착기(1.0㎥)": 0.033 },
{ "지름(㎝)": 60, "조립설치 특별인부": 0.019, "조립설치 보통인부": 0.008, "돌채움 석공": 0.063, "돌채움 굴착기(1.0㎥)": 0.04 },
{ "지름(㎝)": 70, "조립설치 특별인부": 0.024, "조립설치 보통인부": 0.01, "돌채움 석공": 0.073, "돌채움 굴착기(1.0㎥)": 0.046 },
{ "지름(㎝)": 80, "조립설치 특별인부": 0.03, "조립설치 보통인부": 0.012, "돌채움 석공": 0.082, "돌채움 굴착기(1.0㎥)": 0.053 },
{ "지름(㎝)": 90, "조립설치 특별인부": 0.035, "조립설치 보통인부": 0.014, "돌채움 석공": 0.092, "돌채움 굴착기(1.0㎥)": 0.059 },
{ "지름(㎝)": 100, "조립설치 특별인부": 0.04, "조립설치 보통인부": 0.017, "돌채움 석공": 0.106, "돌채움 굴착기(1.0㎥)": 0.066 }
{ "지름(㎝)": 40, "공종": "조립설치", "명칭": "특별인부", "수량": 0.013, "단위": "인" },
{ "지름(㎝)": 40, "공종": "조립설치", "명칭": "보통인부", "수량": 0.005, "단위": "인" },
{ "지름(㎝)": 40, "공종": "돌채움", "명칭": "석공", "수량": 0.039, "단위": "인" },
{ "지름(㎝)": 40, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.026, "단위": "시간" },
{ "지름(㎝)": 45, "공종": "조립설치", "명칭": "특별인부", "수량": 0.014, "단위": "인" },
{ "지름(㎝)": 45, "공종": "조립설치", "명칭": "보통인부", "수량": 0.006, "단위": "인" },
{ "지름(㎝)": 45, "공종": "돌채움", "명칭": "석공", "수량": 0.044, "단위": "인" },
{ "지름(㎝)": 45, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.03, "단위": "시간" },
{ "지름(㎝)": 50, "공종": "조립설치", "명칭": "특별인부", "수량": 0.016, "단위": "인" },
{ "지름(㎝)": 50, "공종": "조립설치", "명칭": "보통인부", "수량": 0.007, "단위": "인" },
{ "지름(㎝)": 50, "공종": "돌채움", "명칭": "석공", "수량": 0.049, "단위": "인" },
{ "지름(㎝)": 50, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.033, "단위": "시간" },
{ "지름(㎝)": 60, "공종": "조립설치", "명칭": "특별인부", "수량": 0.019, "단위": "인" },
{ "지름(㎝)": 60, "공종": "조립설치", "명칭": "보통인부", "수량": 0.008, "단위": "인" },
{ "지름(㎝)": 60, "공종": "돌채움", "명칭": "석공", "수량": 0.063, "단위": "인" },
{ "지름(㎝)": 60, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.04, "단위": "시간" },
{ "지름(㎝)": 70, "공종": "조립설치", "명칭": "특별인부", "수량": 0.024, "단위": "인" },
{ "지름(㎝)": 70, "공종": "조립설치", "명칭": "보통인부", "수량": 0.01, "단위": "인" },
{ "지름(㎝)": 70, "공종": "돌채움", "명칭": "석공", "수량": 0.073, "단위": "인" },
{ "지름(㎝)": 70, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.046, "단위": "시간" },
{ "지름(㎝)": 80, "공종": "조립설치", "명칭": "특별인부", "수량": 0.03, "단위": "인" },
{ "지름(㎝)": 80, "공종": "조립설치", "명칭": "보통인부", "수량": 0.012, "단위": "인" },
{ "지름(㎝)": 80, "공종": "돌채움", "명칭": "석공", "수량": 0.082, "단위": "인" },
{ "지름(㎝)": 80, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.053, "단위": "시간" },
{ "지름(㎝)": 90, "공종": "조립설치", "명칭": "특별인부", "수량": 0.035, "단위": "인" },
{ "지름(㎝)": 90, "공종": "조립설치", "명칭": "보통인부", "수량": 0.014, "단위": "인" },
{ "지름(㎝)": 90, "공종": "돌채움", "명칭": "석공", "수량": 0.092, "단위": "인" },
{ "지름(㎝)": 90, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.059, "단위": "시간" },
{ "지름(㎝)": 100, "공종": "조립설치", "명칭": "특별인부", "수량": 0.04, "단위": "인" },
{ "지름(㎝)": 100, "공종": "조립설치", "명칭": "보통인부", "수량": 0.017, "단위": "인" },
{ "지름(㎝)": 100, "공종": "돌채움", "명칭": "석공", "수량": 0.106, "단위": "인" },
{ "지름(㎝)": 100, "공종": "돌채움", "명칭": "굴착기(1.0㎥)", "수량": 0.066, "단위": "시간" }
],
"주": [
"① 본 품은 타원형 돌망태를 인력과 장비(굴착기)를 사용하여 설치하는 품으로 소운반, 망태조립 및 설치, 망태돌 투석, 망태조임 및 마무리 품이 포함되어 있다.",
@@ -1234,7 +1285,7 @@
{
"열쇠": "13-11-3 매트리스형",
"이름": "매트리스형 돌망태",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-11-3",
"조건": { "구분": "고르기" },
"값칸": { "조립설치": "인", "돌채움": "인" },
@@ -1253,7 +1304,7 @@
{
"열쇠": "13-11-4 사각형",
"이름": "사각형 돌망태",
"기준": "1㎥",
"기준": "㎥",
"출처": "산림품셈 13-11-4",
"조건": { "구분": "고르기", "명칭": "고르기" },
"값칸": { "수량": "줄 따름", "비고": "글" },
@@ -1342,7 +1393,7 @@
{
"열쇠": "13-13-1 목재틀흙막이",
"이름": "목재틀흙막이",
"기준": "1㎥",
"기준": "㎥",
"출처": "산림품셈 13-13-1",
"조건": { "구조": "고르기", "등급": "고르기" },
"값칸": { "건축목공": "인", "보통인부": "인" },
@@ -1371,7 +1422,7 @@
{
"열쇠": "13-13-2 토양개량제 부설",
"이름": "산림복원용 흙막이 토양개량제 부설",
"기준": "1㎥",
"기준": "㎥",
"출처": "산림품셈 13-13-2 1",
"조건": { "구분": "고르기", "이름": "고르기", "항목": "고르기" },
"값칸": { "적용": "줄 따름", "적용원문": "글", "단위": "글" },
@@ -1387,7 +1438,7 @@
{
"열쇠": "13-13-2 식생매트 설치",
"이름": "산림복원용 흙막이 식생매트 설치",
"기준": "1㎥",
"기준": "㎥",
"출처": "산림품셈 13-13-2 2",
"조건": { "명칭": "고르기", "규격": "고르기", "공정": "고르기" },
"값칸": { "수량": "줄 따름" },
@@ -1402,7 +1453,7 @@
{
"열쇠": "13-13-2 목구조체 설치",
"이름": "산림복원용 흙막이 목구조체 설치",
"기준": "1㎥",
"기준": "㎥",
"출처": "산림품셈 13-13-2 3",
"조건": { "구분": "고르기" },
"값칸": { "건축목공": "인", "보통인부": "인" },
@@ -1420,7 +1471,7 @@
{
"열쇠": "13-14 식생토낭 및 포트",
"이름": "식생토낭 및 포트",
"기준": "1개",
"기준": "개",
"출처": "산림품셈 13-14",
"조건": { "구분": "고르기" },
"값칸": { "보통인부": "인", "비고": "글" },
@@ -1439,7 +1490,7 @@
{
"열쇠": "13-15-1 목재 껍질벗기기",
"이름": "목재 껍질벗기기",
"기준": "1m",
"기준": "m",
"출처": "산림품셈 13-15-1",
"조건": { "말구(㎝)": "수" },
"값칸": { "보통인부": "인" },
@@ -1473,7 +1524,7 @@
{
"열쇠": "13-15-2 목책 설치",
"이름": "목책 설치",
"기준": "1조",
"기준": "조",
"출처": "산림품셈 13-15-2",
"조건": { "작업조건": "고르기" },
"값칸": { "소요인력": "인", "적용인부": "글" },
@@ -1491,7 +1542,7 @@
{
"열쇠": "13-16-1 필터매트",
"이름": "필터매트",
"기준": "1㎡",
"기준": "㎡",
"출처": "산림품셈 13-16-1",
"조건": { "명칭": "고르기", "규격": "고르기", "위치": "고르기", "지반": "고르기" },
"값칸": { "수량": "줄 따름" },
@@ -1526,12 +1577,14 @@
{
"열쇠": "13-16-2 통기성매트",
"이름": "통기성매트",
"기준": "1일",
"기준": "일",
"출처": "산림품셈 13-16-2",
"조건": { "구분": "고르기" },
"값칸": { "수량": "줄 따름", "시공량(폭 1.5m 이하)": "㎡", "시공량(폭 2.0m 이하)": "㎡" },
"조건": { "구분": "고르기", "폭": "범위" },
"범위규칙": "이하 · 폭 m",
"값칸": { "수량": "인", "시공량": "㎡" },
"줄": [
{ "구분": "조경공", "단위": "인", "수량": 2, "시공량(폭 1.5m 이하)": 90, "시공량(폭 2.0m 이하)": 130 },
{ "구분": "조경공", "단위": "인", "수량": 2, "폭": [null, 1.5], "시공량": 90 },
{ "구분": "조경공", "단위": "인", "수량": 2, "폭": [null, 2.0], "시공량": 130 },
{ "구분": "보통인부", "단위": "인", "수량": 1 }
],
"주": [