Merge remote-tracking branch 'origin/sub_laptop_3' into main_laptop_1

This commit is contained in:
2026-11-04 21:24:34 +09:00
10 changed files with 1843 additions and 4 deletions
+36 -1
View File
@@ -1,5 +1,5 @@
{
"다음": {"LB": 409, "EQ": 655, "RT": 20, "MN": 7000, "MT": 30719, "MO": 74, "MP": 364, "FX": 6, "CF": 159, "QF": 477, "GF": 335, "CC": 495, "GC": 1192, "QC": 2060, "GX": 4, "UA": 38},
"다음": {"LB": 409, "EQ": 655, "RT": 20, "MN": 7000, "MT": 30719, "MO": 74, "MP": 364, "FX": 6, "CF": 159, "QF": 477, "GF": 335, "CC": 528, "GC": 1194, "QC": 2060, "GX": 4, "UA": 38},
"폐기": {"MT000001": "자재품목 휘발유 — 값이 비고 글뿐 · 유가 테이블로 감", "MT000002": "자재품목 경유 — 값이 비고 글뿐 · 유가 테이블로 감", "MT000003": "자재품목 선박용경유 — 값이 비고 글뿐 · 유가 테이블로 감", "MT000004": "자재품목 중유 — 값이 비고 글뿐 · 유가 테이블로 감", "MT000005": "자재품목 등유 — 값이 비고 글뿐 · 유가 테이블로 감", "LB000399": "이름 「〃」 — 직종이 아니라 되풀이 기호 · 소요량 13-6-9 에서 윗줄 직종으로 바로잡음", "MN": "재료_나라장터자재 — old 로 옮김 · 로직은 자재품목·품셈재료로 갈아 끼움", "LB000372": "미확보 고급기능사 — 측량노임 항공사진고급기능사 옛이름으로 옮김", "LB000393": "미확보 리베팅공 — 건설노임 철골공 옛이름으로 옮김(2010 통합표 연번10)", "LB000405": "미확보 Belt Conveyor 설치공 — 품셈 13-10-1 주② 배분으로 다섯 직종에 나눔", "MT000006": "자재품목 전력 — 재료_유가전력 전력 줄로 감", "MT000007": "자재품목 전력 — 재료_유가전력 전력 줄로 감", "LB000368": "미확보 기술사 — 기술사(건설) 옛이름으로 옮김", "LB000369": "미확보 특급기술자 — 특급기술자(건설) 옛이름으로 옮김", "LB000370": "미확보 고급기술자 — 고급기술자(건설) 옛이름으로 옮김", "LB000361": "미확보 중급기술자 — 중급기술자(건설) 옛이름으로 옮김", "LB000364": "미확보 초급기술자 — 초급기술자(건설) 옛이름으로 옮김", "LB000365": "미확보 고급숙련기술자 — 고급숙련기술자(건설) 옛이름으로 옮김", "LB000366": "미확보 중급숙련기술자 — 중급숙련기술자(건설) 옛이름으로 옮김", "LB000367": "미확보 초급숙련기술자 — 초급숙련기술자(건설) 옛이름으로 옮김", "LB000389": "미확보 기계기사 — 초급기술자(기계·설비) 옛이름으로 옮김", "LB000388": "미확보 기계산업기사 — 초급숙련기술자(기계·설비) 옛이름으로 옮김", "MO000055": {"원문번호": "주택용저압:기본_200이하", "파일": "재료_유가전력.json"}, "MO000056": {"원문번호": "주택용저압:기본_201~400", "파일": "재료_유가전력.json"}, "MO000057": {"원문번호": "주택용저압:기본_400초과", "파일": "재료_유가전력.json"}, "MO000059": {"원문번호": "주택용저압:전력량_다음200", "파일": "재료_유가전력.json"}, "MO000060": {"원문번호": "주택용저압:전력량_400초과", "파일": "재료_유가전력.json"}, "MO000061": {"원문번호": "주택용저압:월간최저요금", "파일": "재료_유가전력.json"}, "MO000062": {"원문번호": "일반용갑I저압:기본", "파일": "재료_유가전력.json"}, "MO000063": {"원문번호": "일반용갑I저압:전력량_여름철", "파일": "재료_유가전력.json"}, "MO000064": {"원문번호": "일반용갑I저압:전력량_봄가을철", "파일": "재료_유가전력.json"}, "MO000065": {"원문번호": "일반용갑I저압:전력량_겨울철", "파일": "재료_유가전력.json"}, "MO000066": {"원문번호": "산업용갑I저압:기본", "파일": "재료_유가전력.json"}, "MO000067": {"원문번호": "산업용갑I저압:전력량_여름철", "파일": "재료_유가전력.json"}, "MO000068": {"원문번호": "산업용갑I저압:전력량_봄가을철", "파일": "재료_유가전력.json"}, "MO000069": {"원문번호": "산업용갑I저압:전력량_겨울철", "파일": "재료_유가전력.json"}, "MO000070": {"원문번호": "임시전력갑:기본요금적용", "파일": "재료_유가전력.json"}, "MO000071": {"원문번호": "임시전력갑:전력량요금적용", "파일": "재료_유가전력.json"}, "MO000072": {"원문번호": "임시전력갑:월간최저요금", "파일": "재료_유가전력.json"}},
"키": {
"CC000001": {"원문번호": "공통 1-3-1 콘크리트 및 포장용 재료", "파일": "계수_건설품셈_01장_적용기준.json"},
@@ -496,6 +496,39 @@
"CC000492": {"원문번호": "공통 8-2-33 E", "파일": "계수_건설품셈_08장_건설기계.json"},
"CC000493": {"원문번호": "공통 8-2-33 배사관", "파일": "계수_건설품셈_08장_건설기계.json"},
"CC000494": {"원문번호": "공통 8-2-33 상수", "파일": "계수_건설품셈_08장_건설기계.json"},
"CC000495": {"원문번호": "공통 1-2-2 설계서의 단위 및 소수의 표준", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000496": {"원문번호": "공통 1-2-2 금액의 단위표준", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000497": {"원문번호": "공통 1-2-3 체적의 변화율", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000498": {"원문번호": "공통 1-2-3 체적환산계수", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000499": {"원문번호": "공통 1-2-3 파쇄된 돌 발생량", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000500": {"원문번호": "공통 1-2-3 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000501": {"원문번호": "공통 1-2-4 잡재료 및 소모재료", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000502": {"원문번호": "공통 1-2-4 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000503": {"원문번호": "공통 1-2-5 작업반장", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000504": {"원문번호": "공통 1-2-5 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000505": {"원문번호": "공통 1-2-6 공구손료", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000506": {"원문번호": "공통 1-2-6 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000507": {"원문번호": "공통 1-2-8 시공단위 품 소수자리", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000508": {"원문번호": "공통 1-2-8 시공단위 품 산정 식", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000509": {"원문번호": "공통 1-2-8 시공단위 품 표기 예시", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000510": {"원문번호": "공통 1-2-8 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000511": {"원문번호": "공통 1-2-9 소규모 적용시공량", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000512": {"원문번호": "공통 1-2-9 다수 규격 예시", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000513": {"원문번호": "공통 1-3-2 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000514": {"원문번호": "공통 1-4-1 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000515": {"원문번호": "공통 1-4-2 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000516": {"원문번호": "공통 1-5-1 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000517": {"원문번호": "공통 1-5-2 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000518": {"원문번호": "공통 1-5-3 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000519": {"원문번호": "공통 1-5-4 건설폐기물 발생량", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000520": {"원문번호": "공통 1-5-4 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000521": {"원문번호": "공통 1-5-5 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000522": {"원문번호": "공통 1-5-6 공사용수", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000523": {"원문번호": "공통 1-5-6 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000524": {"원문번호": "공통 1-5-7 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000525": {"원문번호": "공통 1-5-8 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000526": {"원문번호": "공통 1-5-9 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000527": {"원문번호": "공통 1-5-10 규칙 글", "파일": "계수_건설품셈_01장_적용기준.json"},
"CF000001": {"원문번호": "1-1-3 일일 작업시간", "파일": "계수_산림품셈_01장_적용기준.json"},
"CF000002": {"원문번호": "1-2-1 소수 처리", "파일": "계수_산림품셈_01장_적용기준.json"},
"CF000003": {"원문번호": "1-2-1 총축적 계산 기준", "파일": "계수_산림품셈_01장_적용기준.json"},
@@ -2504,6 +2537,8 @@
"GC001189": {"원문번호": "공통 8-2-32 임목파쇄기", "파일": "로직_건설품셈_08장_건설기계.json"},
"GC001190": {"원문번호": "공통 8-2-33 골재채취선", "파일": "로직_건설품셈_08장_건설기계.json"},
"GC001191": {"원문번호": "기계설비 13-2-7 아세틸렌량의 환산", "파일": "로직_건설품셈_13장_플랜트설비공사.json"},
"GC001192": {"원문번호": "공통 1-5-4 건설폐기물 발생량", "파일": "로직_건설품셈_01장_적용기준.json"},
"GC001193": {"원문번호": "공통 1-5-6 공사용수", "파일": "로직_건설품셈_01장_적용기준.json"},
"GF000001": {"원문번호": "3-1 경계표시", "파일": "로직_산림품셈_03장_작업장_관리.json"},
"GF000002": {"원문번호": "3-3 작업로 설치", "파일": "로직_산림품셈_03장_작업장_관리.json"},
"GF000003": {"원문번호": "3-4-2 임산물 운반로 신설 작업량", "파일": "로직_산림품셈_03장_작업장_관리.json"},
@@ -0,0 +1,218 @@
# -*- coding: utf-8 -*-
"""건설품셈 공통 1장 나머지(782-2) — 1-5-4 · 1-5-6 로직 둘 + 계수 표 넣기 · 기존 할증 표 「성격」 칸.
`build_로직_건설품셈_01장_적용기준.py 나머지` 가 부름 · 한 번 돌림(이미 넣었으면 멈춤).
- 계수 표 = `_적용기준_나머지_표.all_tables()` · 절 차례 자리에 끼움(처음으로 절 번호가 더 큰 기존 표 앞 · 없으면 끝).
- 로직 = 로직_건설품셈_01장_적용기준.json 끝에 덧 · 키 = master_keys.issue(adopt 는 로직을 받지 않음).
- 1-2-9 소규모 · 1-4 할증 로직 = 만들지 않음(PLAN 783-1).
"""
from __future__ import annotations
import json
import re
from decimal import Decimal
import _적용기준_나머지_표 as T
import build_로직_건설품셈_01장_적용기준 as base
import build_로직_건설품셈_08장_건설기계 as b08
import master_keys as mk
MASTER = base.MASTER
COEF, LOGIC, HEAD = base.COEF, base.LOGIC, base.HEAD
SRC4, SRC6 = "건설품셈 공통 1-5-4", "건설품셈 공통 1-5-6"
# 기존 1-3 · 1-4 표 → 성격(같은 성격 묶음 · 1-4-2 이중 적용 불가) — 기본 = 같은 표 · 딸린 표(정의 · 한도)는 본 표와 같음
NATURE = {
**{f"CC{n:06d}": "재료 할증" for n in range(1, 9)},
"CC000009": "작업지연 — 현장조건",
"CC000010": "작업지연 — 열차의 운행빈도",
"CC000011": "작업지연 — 건물 층수",
"CC000012": "작업지연 — 건물 층수",
**{f"CC{n:06d}": "지세/지형 — 지세" for n in range(13, 20)},
"CC000020": "지세/지형 — 도심지",
"CC000021": "위험 — 고소작업",
"CC000022": "위험 — 교량상 작업",
**{f"CC{n:06d}": "위험 — 터널내 작업" for n in range(23, 26)},
"CC000026": "위험 — 유해 작업",
"CC000027": "위험 — 유해 작업",
"CC000028": T.SMALL,
"CC000029": "작업제한 — 폭염시 휴게시간",
"CC000030": "작업환경 — 야간",
"CC000031": "작업환경 — 특수작업",
"CC000032": "작업환경 — 기타",
"CC000033": "작업환경 — 기타",
}
def inp(name, desc, unit=None, pick=None, src=None):
return base.inp(name, desc, unit, pick, src)
def logics(K: dict) -> list[dict]:
waste, water = K["건설폐기물 발생량"], K["공사용수"]
w_rows = T.t_1_5_4()[0]["줄"]
builds = list(dict.fromkeys(r["구조"] for r in w_rows))
kinds = [r["구분"] for r in T.t_1_5_6()[0]["줄"] if r["구분"] != "잡용수"]
env = {
"열쇠": "공통 1-5-4 건설폐기물 발생량",
**HEAD,
"이름": "건설폐기물 발생량 — 건설 공통 1-5-4",
"결과단위": "TON",
"출처": f"{SRC4} 2",
"소유": "공용",
"비고": "발생량 = 면적 × 단위면적당 발생량(TON/㎡) × (1 + 증가율 ÷ 100) · 증가율 = 폐콘크리트류만(주③ 파일 시공 15% · 20% 이내 · 주④ 세륜 시설 개소당 3% 이내 — 설계자가 넣음 · 0 = 증가 없음) · 원문 칸 「-」 = 줄 없음(멈춤) · 건축물 해체는 설계도서 산출 우선(원문 2) · 주⑤ 현장 여건 조정",
"시험입력": {
"공사": "신축",
"구조": "철근콘크리트조",
"폐기물": "폐콘크리트류",
"면적": 1000,
"증가율": 0,
},
"입력": [
inp("공사", "신축 · 해체", pick=["신축", "해체"], src=f"{SRC4} 2"),
inp("구조", "건물 구조(주거용 = 단독주택 · 아파트)", pick=builds, src=f"{SRC4} 2"),
inp("폐기물", "건설폐기물 종류", pick=list(T.WASTE), src=f"{SRC4} 2"),
inp("면적", "단위면적 산출 면적", "㎡", src=f"{SRC4} 2"),
inp(
"증가율",
"폐콘크리트 수량 증가(%) — 주③ 파일 15 · 20% 이내 · 주④ 세륜 개소당 3% 이내 · 0 = 없음",
"%",
src=f"{SRC4} 2 주③ ④",
),
],
"중간": [
{
"이름": "원단위",
"식": f"찾기({waste}, 공사=공사, 구조=구조, 폐기물=폐기물).발생량",
"단위": "TON/㎡",
},
{
"이름": "증가",
"식": "만약(폐기물 == '폐콘크리트류', 증가율 / 100, 0)",
},
],
"결과": {"식": "면적 * 원단위 * (1 + 증가)", "출처": f"{SRC4} 2"},
"끝수": None,
}
use = {
"열쇠": "공통 1-5-6 공사용수",
**HEAD,
"이름": "공사용수 — 건설 공통 1-5-6",
"결과단위": "㎥",
"출처": f"{SRC6} 3",
"소유": "공용",
"비고": "용수량 = 작업량 × 단위당 용수(㎥) × (1 + 잡용수율 ÷ 100) · 양생 물 포함([주]) · 해석: 잡용수 = 원문 「사용량비의 40∼50%」 — 잡용수율 0 = 더하지 않음(설계자가 40∼50 넣음)",
"시험입력": {"구분": "콘크리트혼합 및 양생", "작업량": 100, "잡용수율": 0},
"입력": [
inp("구분", "용수 구분", pick=kinds, src=f"{SRC6} 3"),
inp("작업량", "구분의 단위 분모 수량(㎡ · ㎥ · 1,000매 · 표면적 ㎡)", src=f"{SRC6} 3"),
inp(
"잡용수율",
"잡용수(%) — 원문 사용량비의 40∼50% · 0 = 더하지 않음",
"%",
src=f"{SRC6} 3",
),
],
"중간": [
{"이름": "단위용수", "식": f"찾기({water}, 구분=구분).수량", "단위": "㎥"},
],
"결과": {"식": "작업량 * 단위용수 * (1 + 잡용수율 / 100)", "출처": f"{SRC6} 3"},
"끝수": None,
}
return [env, use]
def emit(t: dict) -> str:
"""기존 표 글 모양 + 「성격」 칸(용도 다음 줄)."""
text = base.emit(t)
if "성격" in t:
text = re.sub(
r'(\n "용도": [^\n]*\n)',
lambda m: m[1] + f' "성격": {json.dumps(t["성격"], ensure_ascii=False)},\n',
text,
count=1,
)
return text
def _sec(no: str) -> tuple[int, ...]:
return b08._sec(no)
def insert_tables(text: str, made: list[dict]) -> str:
"""새 표 → 처음으로 절 번호가 더 큰 기존 표 앞(없으면 끝)."""
starts = [
(m.start(), m[1])
for m in re.finditer(r' \{\n "키": "CC\d+", "원문번호": "([^"]+)"', text)
]
pieces, last, left = [], 0, list(made)
for at, no in starts:
due = [t for t in left if _sec(t["원문번호"]) < _sec(no)]
if due:
pieces += [text[last:at], "".join(emit(t) + ",\n" for t in due)]
left, last = [t for t in left if t not in due], at
tail = text.rindex("\n ]\n}")
pieces.append(text[last:tail])
if left:
pieces.append(",\n" + ",\n".join(emit(t) for t in left))
pieces.append(text[tail:])
return "".join(pieces)
def add_nature(text: str) -> str:
"""기존 1-3 · 1-4 표에 「성격」 한 줄 — 다른 글자는 그대로."""
for key, nature in NATURE.items():
pat = re.compile(
rf'( "키": "{key}",[^\n]*\n(?: (?!"용도")[^\n]*\n)*? "용도": [^\n]*\n)'
)
text, n = pat.subn(
lambda m: m[1] + f' "성격": {json.dumps(nature, ensure_ascii=False)},\n',
text,
count=1,
)
assert n == 1, key
return text
def run() -> None:
coef_path = MASTER / COEF
text = coef_path.read_text(encoding="utf-8")
if '"원문번호": "1-5-4"' in text:
raise SystemExit("이미 넣음 — 멈춤")
old = json.loads(text, parse_float=Decimal, parse_int=Decimal)["표"]
book = mk.load_book()
made = T.all_tables()
K = {}
for t in made:
t["키"] = mk.issue(book, "CC", t.pop("열쇠"), COEF)
K[t["이름"]] = K[t["키"]] = t["키"]
t.update(HEAD)
K["건설폐기물 발생량"] = next(
t["키"] for t in made if t["원문번호"] == "1-5-4" and "발생량" in t["이름"]
)
K["공사용수"] = next(
t["키"] for t in made if t["원문번호"] == "1-5-6" and "공사용수" in t["이름"]
)
rows = []
for r in logics(K):
r["키"] = mk.issue(book, "GC", r.pop("열쇠"), LOGIC)
r["원문번호"] = r["출처"].split()[2]
head = ["키", "원문번호"]
rows.append({k: r[k] for k in head + [k for k in r if k not in head]})
for t in made:
t["용도"]["로직키"] = [
r["키"] for r in rows if t["키"] in json.dumps(r, ensure_ascii=False)
]
new = add_nature(insert_tables(text, made))
data = json.loads(new, parse_float=Decimal, parse_int=Decimal)["표"]
keep = {t["키"]: {k: v for k, v in t.items() if k != "성격"} for t in data}
assert [keep[t["키"]] for t in old] == old # 기존 표 = 성격 칸만 더함
assert len(data) == len(old) + len(made)
assert sum("성격" in t for t in data) == len(NATURE) + 2
coef_path.write_text(new, encoding="utf-8", newline="\n")
b08.append_rows(LOGIC, rows)
mk.save_book(mk.finish(book))
print("계수", made[0]["키"], "~", made[-1]["키"], len(made), "· 로직", [r["키"] for r in rows])
@@ -0,0 +1,553 @@
# -*- coding: utf-8 -*-
"""건설품셈 공통 1장 나머지 — 규칙 · 계수만 절의 계수 표(782-2) · `build_로직_건설품셈_01장_적용기준.py 나머지` 가 부름.
- 절 범위 = `### N-N-N` 머리부터 다음 같은 · 윗 단계 머리 앞까지(요구 630).
- 절마다 「규칙 글」 표 하나(원문 글 그대로 · 항 = 「N.」 · 번호 없는 머리 글 = 「머리」) + 수 · 표가 있는 절은 수 표.
- 1-2-9 소규모 · 1-4-2 중복가산 = 계수로만(로직은 PLAN 783-1) · 성격 칸 = 같은 성격 묶음(1-4-2 이중 적용 불가 판정).
- 값은 원문 글자 그대로(N) · 「-」 칸 = 값 없음(줄 · 칸을 두지 않음) · 범위 = [아래, 위].
"""
from __future__ import annotations
import re
from pathlib import Path
import build_로직_건설품셈_01장_적용기준 as base
N, cell = base.N, base.cell
CH1 = base.BODY.parent
FILES = {
"1-2": "1-02_설계_및_수량.md",
"1-3": "1-03_재료_및_노임의_할증.md",
"1-4": "1-04_품의_할증.md",
"1-5": "1-05_기타.md",
}
SMALL = "작업시간 제한 · 소규모" # 1-2-9 ↔ 1-4-6 1 같은 성격(_제안_634 1-2)
def section(no: str, md: Path | None = None) -> tuple[str, list[str]]:
"""(절 이름, 절 줄) — 머리 줄부터 다음 같은 · 윗 단계 머리 앞까지."""
md = md or CH1 / FILES[no.rsplit("-", 1)[0]]
lines = md.read_text(encoding="utf-8").split("\n")
head = re.compile(rf"^(#+) {re.escape(no)} (.+)$")
a = next(i for i, x in enumerate(lines) if head.match(x))
level = len(head.match(lines[a])[1])
b = next(
(j for j in range(a + 1, len(lines)) if re.match(rf"^#{{1,{level}}} ", lines[j])),
len(lines),
)
name = re.sub(r"\s*\(['‘].*$", "", head.match(lines[a])[2]).strip()
return name, lines[a:b]
def _plain(x: str) -> str:
x = re.sub(r"<!--.*?-->", "", x)
x = re.sub(r"^(\d+)\\\.", r"\1.", x.strip())
return x.strip()
def rules(lines: list[str]) -> list[dict]:
"""규칙 글 — 표 · 그림 · 주석 줄을 뺀 원문 글을 항(「N.」)마다 한 줄."""
out, item = [], {"항": "머리", "글": []}
for x in lines[1:]:
if x.startswith(("|", "![")) or re.fullmatch(r"\s*<!--.*-->\s*", x):
continue
m = re.match(r"^(\d+)\\\. ", x)
if m:
out.append(item)
item = {"항": m[1], "글": []}
if _plain(x):
item["글"].append(_plain(x))
out.append(item)
return [{"항": r["항"], "규칙": "\n".join(r["글"])} for r in out if r["글"]]
def table(no, label, name, src, cols, rows, *, cond=None, note=(), base_="", extra=None, 대상=None):
return {
"열쇠": f"공통 {no} {label}",
"원문번호": no,
"이름": name,
"기준": base_,
"출처": f"건설품셈 공통 {no} {src}".strip(),
**(extra or {}),
"용도": {"공종": section(no)[0], "대상": 대상 or ["작업량 조건"], "로직키": []},
"조건": cond or {},
"값칸": cols,
"줄": rows,
"주": list(note),
}
def rule_table(no: str, extra: dict | None = None) -> dict:
name, lines = section(no)
return table(
no,
"규칙 글",
f"{name} — 규칙 글",
"",
{"규칙": "글"},
rules(lines),
cond={"항": "고르기"},
base_="원문 글 그대로",
extra={
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
**(extra or {}),
},
)
def notes(lines: list[str], after: int = 0) -> list[str]:
"""`after` 줄 뒤 첫 「[주]」 묶음(빈 줄까지)."""
i = next(j for j in range(after, len(lines)) if lines[j].strip() == "[주]")
out = []
for x in lines[i + 1 :]:
if not x.strip():
break
if not x.startswith("<!--"):
out.append(_plain(x))
return out
def md_tables(lines: list[str]) -> list[list[list[str]]]:
return base.md_tables(lines)
def num(c: str):
"""값 칸 — 수 · 범위 · 「-」(None)."""
c = c.replace("\n", "").strip()
return cell(c)[0] if c not in ("", "-") else None
# ── 1-2-2 단위표준 ───────────────────────────────────────────────────
def t_1_2_2() -> list[dict]:
_, lines = section("1-2-2")
unit, money = md_tables(lines)
rows, kind = [], ""
for r in unit[2:]:
name, su, sd, qu, qd, note = r
kind = name or kind
row = {"종목": kind}
for col, v in (("규격단위", su), ("수량단위", qu), ("비고", note)):
if v not in ("", "-"):
row[col] = v
for col, v in (("규격소수자리", sd), ("수량소수자리", qd)):
if v == "1 위": # 원문 그대로 「1 위」
row[col], row[col + "원문"] = N("1"), v
elif v not in ("", "-"):
row[col] = N(v)
rows.append(dict(sorted(row.items(), key=lambda kv: list(UNIT_ORDER).index(kv[0]))))
i = lines.index("2\\. 금액의 단위표준")
t1 = table(
"1-2-2",
"설계서의 단위 및 소수의 표준",
"설계서의 단위 및 소수의 표준",
"1",
{
"규격단위": "글",
"규격소수자리": "자리",
"수량단위": "글",
"수량소수자리": "자리",
"비고": "글",
},
rows,
cond={"종목": "고르기"},
note=notes(lines),
extra={
"비고": "원문 둘째 줄 이하 규격(말뚝 · 돌망태 · 관류)은 윗줄 종목 · 같은 종목 여러 줄 = 원문 그대로 · 「-」 = 칸 없음"
},
)
t2 = table(
"1-2-2",
"금액의 단위표준",
"금액의 단위표준",
"2",
{"단위": "글", "자리": "원", "비고": "글"},
[{"종목": a, "단위": u, "자리": num(d), "비고": n} for a, u, d, n in money[1:]],
cond={"종목": "고르기"},
note=notes(lines, i),
)
return [t1, t2]
UNIT_ORDER = (
"종목",
"규격단위",
"규격소수자리",
"규격소수자리원문",
"수량단위",
"수량소수자리",
"수량소수자리원문",
"비고",
)
# ── 1-2-3 토질 ───────────────────────────────────────────────────────
def t_1_2_3() -> list[dict]:
_, lines = section("1-2-3")
md = md_tables(lines)
rate = md[1]
rows = []
for kind, lv, cv in rate[1:]:
row = {"종별": kind, "L": num(lv)}
if re.search(r"\d", cv):
row["C"] = num(cv)
else:
row["C원문"] = cv # 「별도 설계」
rows.append(row)
i = next(j for j, x in enumerate(lines) if x.startswith("다. 체적의 변화율"))
f_rows = [
{
"기준이 되는 q": "자연상태의 체적",
"자연상태의 체적": N("1"),
"흐트러진상태의 체적": "L",
"다져진후의 체적": "C",
},
{
"기준이 되는 q": "흐트러진상태의 체적",
"자연상태의 체적": "1/L",
"흐트러진상태의 체적": N("1"),
"다져진후의 체적": "C/L",
},
]
assert md[2][2][0] == "자연상태의 체적" and md[2][3][3] == "C/L"
stone = next(x for x in lines if x.startswith("다. 모암을 발파하여"))
assert "10∼40%" in stone
return [
table(
"1-2-3",
"체적의 변화율",
"체적의 변화율 L · C",
"3 다",
{"L": "", "C": ""},
rows,
cond={"종별": "고르기"},
note=notes(lines, i),
base_="L = 흐트러진 상태의 체적 ÷ 자연상태의 체적 · C = 다져진 상태의 체적 ÷ 자연상태의 체적",
extra={"비고": "범위 = [아래, 위] · 폐콘크리트 C = 원문 「별도 설계」(값 없음)"},
대상=["작업량 조건", "환산"],
),
table(
"1-2-3",
"체적환산계수",
"체적환산계수(f) — 구하는 Q ÷ 기준이 되는 q",
"3 라",
{"자연상태의 체적": "식", "흐트러진상태의 체적": "식", "다져진후의 체적": "식"},
f_rows,
cond={"기준이 되는 q": "고르기"},
extra={"비고": "값칸 = 구하는 Q · L · C = 체적의 변화율 표"},
대상=["작업량 조건", "환산"],
),
table(
"1-2-3",
"파쇄된 돌 발생량",
"토취장 및 골재원 — 규격품으로 못 쓰는 파쇄된 돌 발생량",
"4 다",
{"발생량": "%"},
[{"발생량": [N("10"), N("40")], "발생량원문": "10∼40%를 표준"}],
base_="모암을 발파하여 깬돌 등 규격품을 채취할 경우",
extra={"비고": "유용하면 경비 별도 계상 · 발생량은 무대(無代)"},
),
rule_table("1-2-3"),
]
# ── 1-2-4 · 1-2-5 · 1-2-6 ────────────────────────────────────────────
def t_1_2_4() -> list[dict]:
_, lines = section("1-2-4")
seven = next(x for x in lines if x.startswith("각 항목에 명시되어 있는 잡재료"))
assert "2∼5%" in seven
return [
table(
"1-2-4",
"잡재료 및 소모재료",
"잡재료 및 소모재료 — 명시 없는 잡재료 별도 계상 한도",
"7",
{"주재료비 대비": "%"},
[
{
"주재료비 대비": [N("2"), N("5")],
"주재료비 대비원문": "주재료비(재료비의 할증수량 제외)의 2∼5%까지",
}
],
extra={"비고": "산정근거 명시 · 항목에 명시된 잡재료는 그대로 계상"},
대상=["재료"],
),
rule_table("1-2-4"),
]
def t_1_2_5() -> list[dict]:
_, lines = section("1-2-5")
rows = []
for cond, text in md_tables(lines)[0][1:]:
m = re.fullmatch(r"보통인부 (\d+)인∼(\d+)인에 1인", text)
rows.append(
{
"현장작업조건": cond,
"보통인부": [N(m[1]), N(m[2])],
"작업반장": N("1"),
"보통인부원문": text,
}
)
return [
table(
"1-2-5",
"작업반장",
"작업반장 — 현장작업조건별 작업반장 수(참고)",
"2",
{"보통인부": "인", "작업반장": "인"},
rows,
cond={"현장작업조건": "고르기"},
base_="보통인부 인원 범위당 작업반장 1인",
extra={"비고": "원문 [참고] 표 · 다수 보통인부 지휘통제가 필요할 때 계상할 수 있음"},
대상=["인력"],
),
rule_table("1-2-5"),
]
def t_1_2_6() -> list[dict]:
_, lines = section("1-2-6")
one = next(x for x in lines if x.startswith("일반공구 및 시험용"))
assert "인력품(노임할증과 작업시간 증가에 의하지 않은 품 할증 제외)의 3%까지" in one
return [
table(
"1-2-6",
"공구손료",
"공구손료 — 명시 없는 공구손료 계상 한도",
"1",
{"인력품 대비": "%"},
[
{
"인력품 대비": N("3"),
"인력품 대비원문": "인력품(노임할증과 작업시간 증가에 의하지 않은 품 할증 제외)의 3%까지",
}
],
extra={"비고": "특수공구 · 검사용 특수계측기류 손료는 별도 계상 · 상한(「까지」)"},
대상=["기계"],
),
rule_table("1-2-6"),
]
# ── 1-2-8 · 1-2-9 ────────────────────────────────────────────────────
def t_1_2_8() -> list[dict]:
_, lines = section("1-2-8")
digits, sample = md_tables(lines)
heads = digits[0][1:]
rows = [{"일당시공량": h, "소수자리": N(v)} for h, v in zip(heads, digits[1][1:])]
sizes = [re.search(r"\(([\d,]+)㎡\)", h)[1] for h in sample[1][3:8]]
ex, kind = [], ""
for r in sample[2:6]:
kind = r[0] or kind
for h, size, v in zip(heads, sizes, r[3:8]):
ex.append(
{
"구분": kind,
"단위": r[1],
"수량": N(r[2]),
"일당시공량": h,
"예시 시공량": N(size.replace(",", "")),
"품": N(v),
}
)
calc = [_plain(r[0]) for r in sample[6:8]]
assert calc[0].startswith("※ 인력품") and "8(hr)" in calc[1]
return [
table(
"1-2-8",
"시공단위 품 소수자리",
"시공단위 품 산정 — 일당시공량 단위별 소수자리",
"3 가",
{"소수자리": "자리"},
rows,
cond={"일당시공량": "고르기"},
extra={
"비고": "품의 규격 · 단위수량을 고려해 소수자리 정도를 조정할 수 있음(원문 「참고하여」)"
},
),
table(
"1-2-8",
"시공단위 품 산정 식",
"시공단위 품 산정 식 — 인력품 · 장비품",
"3 가",
{"식": "식", "단위": "글"},
[
{"구분": "인력", "식": "인력(인) ÷ 시공량(일당)", "단위": "인"},
{"구분": "장비", "식": "장비(대) × 8(hr) ÷ 시공량(일당)", "단위": "hr"},
],
cond={"구분": "고르기"},
note=calc,
extra={"비고": "모든 로직의 품 환산 공통 규칙 — 일당시공량 기준 품을 시공단위 품으로"},
),
table(
"1-2-8",
"시공단위 품 표기 예시",
"시공단위 품 — 소수자리 표기 예시(참고)",
"3 가 [참고]",
{"예시 시공량": "㎡", "품": "인 · hr"},
ex,
cond={"구분": "고르기", "수량": "수", "일당시공량": "고르기"},
extra={"비고": "원문 [참고] 표를 줄로 폄 — 예시 시공량 = 원문 머리 괄호(㎡)"},
),
rule_table("1-2-8"),
]
def t_1_2_9() -> list[dict]:
_, lines = section("1-2-9")
small, sample = md_tables(lines)
rows = [{"구분": N(a), "적용조건": b, "적용시공량": c} for a, b, c in small[1:]]
note = notes(lines)
ex, group, case = [], "", ""
for r in sample[1:]:
group = r[0].replace("\n", " ") or group
case = r[1] or case
row = {"적용": group, "예시": case, "규격": r[2], "현장수량": N(r[3])}
for col, v in (("일당시공량", r[4]), ("적용시공량", r[5]), ("소요일수", r[6])):
if v not in ("", "-"):
row[col] = N(v)
if r[7] not in ("", "-"):
row["일수편차"], row["일수편차원문"] = num(r[7].split("\n")[0]), r[7].replace("\n", "")
ex.append(row)
return [
table(
"1-2-9",
"소규모 적용시공량",
"소규모(작업물량 제한) — 적용시공량",
"",
{"적용조건": "글", "적용시공량": "식"},
rows,
cond={"구분": "수"},
note=note,
base_="A 시공량(총 시공량) · B 1일시공량(표준품셈) · Q 적용시공량",
extra={
"비고": "「시공량/일」 명시 항목 · 재료량 제외 · A ≧ B = 미적용 · 로직(적용 배)은 PLAN 783-1 프로젝트 조정(B09)",
"성격": SMALL,
},
대상=["작업량 조건", "할증"],
),
table(
"1-2-9",
"다수 규격 예시",
"소규모(작업물량 제한) — 동일 항목 다수 규격 예시",
"주③",
{
"현장수량": "m",
"일당시공량": "m",
"적용시공량": "m",
"소요일수": "일",
"일수편차": "",
},
ex,
cond={"적용": "고르기", "예시": "고르기", "규격": "고르기"},
extra={
"비고": "원문 예시 표를 줄로 폄 · 일수편차 = 예시 첫 줄에만(원문 병합 칸) · 계 줄 = 원문 그대로",
"성격": SMALL,
},
대상=["작업량 조건", "할증"],
),
]
# ── 1-3-2 · 1-4-1 · 1-4-2 ────────────────────────────────────────────
def t_1_3_4() -> list[dict]:
return [
rule_table("1-3-2"),
rule_table("1-4-1"),
rule_table(
"1-4-2",
{
"비고": "W = 기본품 × (1 + a1 + … + an) · 합산(곱 아님) · 동일 성격 이중 적용 불가 — 성격 = 계수 표 「성격」 칸 · 로직(할증 배)은 PLAN 783-1 프로젝트 조정(B09)",
},
),
]
# ── 1-5 기타 ─────────────────────────────────────────────────────────
WASTE = ("폐콘크리트류", "폐금속류", "폐보드류", "폐목재류", "폐합성수지류", "혼합폐기물")
WATER_UNIT = "단위 칸"
def t_1_5() -> list[dict]:
out = []
for n in range(1, 11):
no = f"1-5-{n}"
if n == 4:
out += t_1_5_4()
elif n == 6:
out += t_1_5_6()
out.append(rule_table(no))
return out
def t_1_5_4() -> list[dict]:
_, lines = section("1-5-4")
(md,) = md_tables(lines)
assert [h.replace("\n", "") for h in md[0][3:]] == list(WASTE)
rows, work, use = [], "", ""
for r in md[1:]:
work, use = r[0] or work, r[1].replace("\n", "") or use
for kind, v in zip(WASTE, r[3:]):
if num(v) is not None:
rows.append(
{"공사": work, "용도": use, "구조": r[2], "폐기물": kind, "발생량": num(v)}
)
return [
table(
"1-5-4",
"건설폐기물 발생량",
"환경관리비 — 건설폐기물 단위면적당 발생량",
"2",
{"발생량": "TON/㎡"},
rows,
cond={"공사": "고르기", "용도": "고르기", "구조": "고르기", "폐기물": "고르기"},
note=notes(lines),
base_="㎡당",
extra={
"비고": "원문 칸 「-」 = 줄 없음 · 건축물 해체는 설계도서 산출 우선(원문 2) · 주③ ④ = 폐콘크리트 수량 증가(이내)"
},
)
]
def t_1_5_6() -> list[dict]:
_, lines = section("1-5-6")
(md,) = md_tables(lines)
rows = []
for kind, unit, v in md[1:]:
if re.fullmatch(r"[\d.]+", v):
rows.append({"구분": kind, "단위": unit, "수량": N(v)})
else:
m = re.search(r"(\d+)∼(\d+)%", v)
rows.append({"구분": kind, "단위": unit, "수량": [N(m[1]), N(m[2])], "수량원문": v})
return [
table(
"1-5-6",
"공사용수",
"사용료 — 공사용수 소요량",
"3",
{"수량": WATER_UNIT},
rows,
cond={"구분": "고르기"},
note=notes(lines),
extra={
"비고": "줄마다 단위 칸 · 잡용수 = 원문 「사용량비의 40∼50%」(범위 [아래, 위] %)"
},
)
]
def all_tables() -> list[dict]:
"""원문 절 차례 — 같은 절은 만든 차례."""
return [
*t_1_2_2(),
*t_1_2_3(),
*t_1_2_4(),
*t_1_2_5(),
*t_1_2_6(),
*t_1_2_8(),
*t_1_2_9(),
*t_1_3_4(),
*t_1_5(),
]
@@ -2,6 +2,7 @@
"""건설품셈 공통 1-2-7 운반 — 계수 표 여덟(계수_건설품셈_01장_적용기준.json 에 덧) + 로직 셋(새 파일).
돌리기: ./venv/Scripts/python.exe resources/master_data/scripts/build_로직_건설품셈_01장_적용기준.py
- `… 나머지` = 782-2 1장 나머지(`_적용기준_나머지_표.py` · `_적용기준_나머지_로직.py`).
- 원문 = 건설품셈 공통 `1-02_설계_및_수량.md` 1-2-7 운반(머리 ~ 1-2-8 앞).
- 계수 표는 1-2-4 표 뒤 · 1-3-1 표 앞에 글로 끼움(기존 표 글자 그대로) · 화물자동차 적재량은 본문 md 표에서 읽음.
- 로직 파일 `로직_건설품셈_01장_적용기준.json` 은 통째로 씀 · 차례 13(같은 차례 공통 2장보다 이름이 앞).
@@ -616,4 +617,9 @@ def main() -> None:
if __name__ == "__main__":
sys.stdout.reconfigure(encoding="utf-8")
main()
if sys.argv[1:] == ["나머지"]: # 782-2 1장 나머지 — 규칙 · 계수만 절 표 · 1-5-4 · 1-5-6 로직
import _적용기준_나머지_로직
_적용기준_나머지_로직.run()
else:
main()
@@ -1,13 +1,14 @@
# -*- coding: utf-8 -*-
"""마스터 데이터 검사 도구 (`resources/master_data/_틀.md`).
돌리기: ./venv/Scripts/python.exe resources/master_data/scripts/check_master.py [틀|본문|로직|조합] [파일 …]
돌리기: ./venv/Scripts/python.exe resources/master_data/scripts/check_master.py [틀|본문|로직|조합|목차] [파일 …]
./venv/Scripts/python.exe resources/master_data/scripts/check_master.py 계산 GF000123 뒷길이=35 돌=견치돌 …
(1) 틀 — 파일 이름 · 머리 칸 · 줄 칸 · 출처 모양 · 키 모양·겹침 · 대장
(2) 본문(`check_master_body.py`) — 표형 요소의 출처 절을 본문 md 에서 찾아 수를 맞댐 · 결손(본문 표에 있고 요소에 없음)·허구(요소에 있고 본문 절에 없음)
(3) 로직 — 변수가 가리키는 요소·표·칸 · 찾기 조건 이름 · 로직 입력 · 재료 고르기 조건 · 돌고 도는 참조 · 끊긴 키
(4) 조합 — 일위대가 조합이 담은 로직 키 · 같은 로직 두 번 · 빈 조합 · 조합을 담음 (`master_combo.py`)
(목차) 건설품셈 공통 1장 원문 절 목록 ↔ 마스터 전수 — 통째 빠진 절 · 로직 없는 품·표·식 절(`check_master_toc.py`)
(배) 로직 결과단위 배 ↔ 부르는 표 기준배(10㎡당 표를 원/㎡ 로직이 「/ 10」 없이 씀) (`master_basis.py`)
(5) 계산 — 로직 키와 입력값으로 호표 줄별 수량·단가·금액 · 비목 합 (`master_formula.py`)
수 뽑기는 `resources/knowledge/original/_pipeline/pum_md_tool.py` 의 것을 씀.
@@ -35,6 +36,7 @@ import master_keys as mk # noqa: E402
# (2) 본문은 따로 모듈 — 부르는 쪽은 `cm.check_body` · `cm.DIVISIONS` 그대로
from check_master_body import DIVISIONS, check_body # noqa: E402, F401
from check_master_toc import check_toc # noqa: E402
BOOKS = (
"산림품셈",
@@ -562,6 +564,8 @@ def main(argv: list[str]) -> int:
report["조합"] = mcb.check_all(files, whole)
if mode in ("단위", "전부"):
report["단위"] = check_units(files, whole)
if mode in ("목차", "전부") and "계수_건설품셈_01장_적용기준.json" in files:
report["목차"] = check_toc(files) # 공통 1장 원문 절 목록 ↔ 마스터 전수
if mode in ("배", "전부"): # 결과단위 배 ↔ 부르는 표 기준배(읽을 때 파생 · `master_basis`)
report["배"] = mbs.check_times(files)
for title, found in report.items():
@@ -0,0 +1,89 @@
# -*- coding: utf-8 -*-
"""마스터 데이터 검사 — 원문 절 목록 ↔ 마스터 전수 대조(건설품셈 공통 1장) · `check_master.py` 가 부름.
- 절 = 원문 `###` 머리 전부 · 범위 = 머리부터 다음 같은 · 윗 단계 머리 앞까지(요구 630).
- 가이드(1-1 · 1-2-1) 빼고 계산 대상 절마다 마스터 키(계수 · 로직)가 하나 이상 — 없으면 「통째 빠짐」.
- 품 · 표 · 식 절(_대조_632 판정)은 로직이 있어야 함 · 1-2-9 · 1-4-2 = PLAN 783-1 로 미룸 표지.
"""
from __future__ import annotations
import re
from pathlib import Path
HERE = Path(__file__).resolve().parent
CH1 = (
HERE.parents[2]
/ "resources/knowledge/original/원가계산/건설공사_표준품셈/본문/01_공통부문/제01장_적용기준"
)
WHO = ("건설품셈 공통", "01장 적용기준")
GUIDE = ("1-1-", "1-2-1") # 사용자 판정(요구 632) — 가이드
CALC = ("1-2-7", "1-2-9", "1-4-2", "1-5-4", "1-5-6") # 품 · 표 · 식(_대조_632 2장)
DEFER = {"1-2-9": "783-1", "1-4-2": "783-1"} # 로직 = 프로젝트 조정(B09) 승인 뒤
def sections(folder: Path = CH1) -> list[tuple[str, str]]:
"""(절 번호, 이름) — 원문 차례."""
out = []
for md in sorted(folder.glob("1-*.md")):
for line in md.read_text(encoding="utf-8").split("\n"):
m = re.match(r"^### (\d+-\d+-\d+) (.+)$", line)
if m:
out.append((m[1], re.sub(r"\s*\(['‘].*$", "", m[2]).strip()))
return out
def _guide(no: str) -> bool:
return no.startswith(GUIDE[0]) or no == GUIDE[1]
def table(files: dict[str, dict], folder: Path = CH1) -> list[dict]:
"""절마다 {절 · 이름 · 쓰임 · 판정 · 계수 · 로직 · 표지}."""
keys: dict[str, dict[str, list[str]]] = {}
for data in files.values():
group = data.get("그룹")
for row in data.get("표") or data.get("줄") or []:
if (row.get("구분"), row.get("상세구분")) != WHO:
continue
kind = "로직" if group == "로직" else "계수"
keys.setdefault(str(row.get("원문번호")), {}).setdefault(kind, []).append(row["키"])
out = []
for no, name in sections(folder):
got = keys.pop(no, {})
out.append(
{
"절": no,
"이름": name,
"쓰임": "가이드" if _guide(no) else "계산 대상",
"판정": "품·표·식" if no in CALC else "규칙·계수만",
"계수": got.get("계수", []),
"로직": got.get("로직", []),
"표지": f"{DEFER[no]} 로 미룸" if no in DEFER else "",
}
)
for no, got in keys.items(): # 원문 목차에 없는 원문번호
out.append(
{
"절": no,
"이름": "",
"쓰임": "목차 밖",
"계수": got.get("계수", []),
"로직": got.get("로직", []),
}
)
return out
def check_toc(files: dict[str, dict], folder: Path = CH1) -> list[str]:
found = []
for r in table(files, folder):
where = f"공통 1장 {r['절']} {r['이름']}"
if r["쓰임"] == "목차 밖":
found.append(f"{where} · 원문 목차에 없는 원문번호 ← {r['계수'] + r['로직']}")
elif r["쓰임"] == "계산 대상" and not r["계수"] and not r["로직"]:
found.append(f"{where} · 통째 빠짐 — 계수 · 로직 키 없음")
elif (
r["쓰임"] == "계산 대상" and r["판정"] == "품·표·식" and not r["로직"] and not r["표지"]
):
found.append(f"{where} · 품·표·식 절인데 로직 없음")
return found
@@ -6,6 +6,197 @@
"부문": "공통",
"판": "2026",
"표": [
{
"키": "CC000495", "원문번호": "1-2-2", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "설계서의 단위 및 소수의 표준",
"기준": "",
"출처": "건설품셈 공통 1-2-2 1",
"비고": "원문 둘째 줄 이하 규격(말뚝 · 돌망태 · 관류)은 윗줄 종목 · 같은 종목 여러 줄 = 원문 그대로 · 「-」 = 칸 없음",
"용도": {"공종": "단위표준", "대상": ["작업량 조건"], "로직키": []},
"조건": {"종목": "고르기"},
"값칸": {"규격단위": "글", "규격소수자리": "자리", "수량단위": "글", "수량소수자리": "자리", "비고": "글"},
"줄": [
{"종목": "공사연장", "규격단위": "m", "규격소수자리": 2, "수량단위": "m"},
{"종목": "공사폭원", "수량단위": "m", "수량소수자리": 1},
{"종목": "직공인부", "수량단위": "인", "수량소수자리": 2},
{"종목": "공사면적", "수량단위": "㎡", "수량소수자리": 1},
{"종목": "용지면적", "수량단위": "㎡"},
{"종목": "토적(높이, 너비)", "수량단위": "m", "수량소수자리": 2},
{"종목": "토적(단면적)", "수량단위": "㎡", "수량소수자리": 1},
{"종목": "토적(체적)", "수량단위": "㎥", "수량소수자리": 2},
{"종목": "토적(체적합계)", "수량단위": "㎥"},
{"종목": "떼", "규격단위": "㎝", "수량단위": "㎡", "수량소수자리": 1},
{"종목": "모래, 자갈", "규격단위": "㎝", "수량단위": "㎥", "수량소수자리": 2},
{"종목": "조약돌", "규격단위": "㎝", "수량단위": "㎥", "수량소수자리": 2},
{"종목": "견치돌, 깬돌", "규격단위": "㎝", "수량단위": "㎡", "수량소수자리": 1},
{"종목": "견치돌, 깬돌", "규격단위": "㎝", "수량단위": "개"},
{"종목": "야면석(野面石)", "규격단위": "㎝", "수량단위": "개"},
{"종목": "야면석(야面石)", "규격단위": "㎝", "수량단위": "㎥", "수량소수자리": 1},
{"종목": "야면석(野面石)", "규격단위": "㎝", "수량단위": "㎡", "수량소수자리": 1},
{"종목": "돌쌓기 및 돌붙임", "규격단위": "㎝", "수량단위": "㎥", "수량소수자리": 1},
{"종목": "돌쌓기 및 돌붙임", "규격단위": "㎝", "수량단위": "㎡", "수량소수자리": 1},
{"종목": "사석(捨石)", "규격단위": "㎝", "수량단위": "㎥", "수량소수자리": 1},
{"종목": "다듬돌(切石, 板石)", "규격단위": "㎝", "수량단위": "개", "수량소수자리": 2},
{"종목": "벽돌", "규격단위": "㎜", "수량단위": "개"},
{"종목": "블록", "규격단위": "㎜", "수량단위": "개"},
{"종목": "시멘트", "수량단위": "㎏"},
{"종목": "모르타르", "수량단위": "㎥", "수량소수자리": 2},
{"종목": "콘크리트", "수량단위": "㎥", "수량소수자리": 2},
{"종목": "석분", "수량단위": "㎏"},
{"종목": "석회", "수량단위": "㎏"},
{"종목": "화산회", "수량단위": "㎏"},
{"종목": "아스팔트", "수량단위": "㎏"},
{"종목": "목재(판재)", "규격단위": "길이m", "규격소수자리": 1, "수량단위": "㎡", "수량소수자리": 2},
{"종목": "목재(판재)", "규격단위": "폭,두께", "규격소수자리": 1, "수량단위": "㎥", "수량소수자리": 3},
{"종목": "목재(판재)", "규격단위": "㎝", "규격소수자리": 1, "수량단위": "㎥", "수량소수자리": 3},
{"종목": "합판", "규격단위": "㎜", "수량단위": "장", "수량소수자리": 1},
{"종목": "말뚝", "규격단위": "길이m", "규격소수자리": 1, "수량단위": "개"},
{"종목": "말뚝", "규격단위": "지름㎜"},
{"종목": "철강재", "규격단위": "㎜", "수량단위": "㎏", "수량소수자리": 3, "비고": "총량표시는 ton으로 한다."},
{"종목": "용접봉", "규격단위": "㎜", "수량단위": "㎏", "수량소수자리": 1},
{"종목": "구리판, 함석류", "수량단위": "㎡", "수량소수자리": 2},
{"종목": "철근", "규격단위": "㎜", "수량단위": "㎏"},
{"종목": "볼트, 너트", "규격단위": "㎜", "수량단위": "개"},
{"종목": "꺽쇠", "규격단위": "㎜", "수량단위": "개"},
{"종목": "철선류", "규격단위": "㎜", "규격소수자리": 1, "수량단위": "㎏", "수량소수자리": 2},
{"종목": "PC강선", "수량단위": "㎏", "수량소수자리": 2},
{"종목": "돌망태", "규격단위": "길이m", "규격소수자리": 1, "규격소수자리원문": "1 위", "수량단위": "m", "수량소수자리": 1, "비고": "망눈(網目)㎝"},
{"종목": "돌망태", "규격단위": "지름m", "수량단위": "개"},
{"종목": "돌망태", "규격단위": "높이m"},
{"종목": "로프류", "규격단위": "㎜", "수량단위": "m", "수량소수자리": 1},
{"종목": "못", "규격단위": "길이㎝", "규격소수자리": 1, "수량단위": "㎏", "수량소수자리": 2},
{"종목": "석유, 휘발유, 모빌유", "수량단위": "ℓ", "수량소수자리": 2},
{"종목": "구리스", "수량단위": "㎏", "수량소수자리": 2},
{"종목": "넝마", "수량단위": "㎏", "수량소수자리": 2},
{"종목": "화약류", "수량단위": "㎏", "수량소수자리": 3},
{"종목": "뇌관", "수량단위": "개"},
{"종목": "도화선", "수량단위": "m", "수량소수자리": 1},
{"종목": "석탄, 목탄, 코크스", "수량단위": "㎏", "수량소수자리": 1},
{"종목": "산소", "수량단위": "ℓ"},
{"종목": "카바이트", "수량단위": "㎏", "수량소수자리": 1},
{"종목": "도료(塗料)", "수량단위": "ℓ또는㎏", "수량소수자리": 2},
{"종목": "도장(塗裝)", "수량단위": "㎡", "수량소수자리": 1},
{"종목": "관류(管類)", "규격단위": "길이m", "규격소수자리": 2, "수량단위": "개"},
{"종목": "관류(管類)", "규격단위": "지름㎜"},
{"종목": "관류(管類)", "규격단위": "두께㎜"},
{"종목": "수로연장", "수량단위": "m", "수량소수자리": 1},
{"종목": "옹벽", "수량단위": "㎡", "수량소수자리": 1},
{"종목": "승강장옹벽 및 울타리", "수량단위": "m", "수량소수자리": 1},
{"종목": "궤도부설", "수량단위": "㎞", "수량소수자리": 3},
{"종목": "시험하중", "수량단위": "ton"},
{"종목": "보오링(試錐)", "수량단위": "m", "수량소수자리": 1},
{"종목": "방수면적", "수량단위": "㎡", "수량소수자리": 1},
{"종목": "건물(면적)", "수량단위": "㎡", "수량소수자리": 2},
{"종목": "건물(지붕, 벽붙이기)", "수량단위": "㎡", "수량소수자리": 1},
{"종목": "우물", "규격단위": "깊이", "수량단위": "m", "수량소수자리": 1},
{"종목": "마대", "수량단위": "매"}
],
"주": [
"① 설계서 수량의 단위와 소수자리 표시는 본 표에 따르며, 반올림하여 적용한다.",
"② 품셈 각 항목에서 제시한 소수자리가 본 표의 내용과 상이할 경우 항목에서 제시하는 소수자리를 우선하여 적용한다.",
"③ 본 표에 제시하지 않은 품의 경우 유사 품의 규격과 단위수량을 참고하여 적용하며, C.G.S 단위로 하는 것을 원칙으로 한다."
]
},
{
"키": "CC000496", "원문번호": "1-2-2", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "금액의 단위표준",
"기준": "",
"출처": "건설품셈 공통 1-2-2 2",
"용도": {"공종": "단위표준", "대상": ["작업량 조건"], "로직키": []},
"조건": {"종목": "고르기"},
"값칸": {"단위": "글", "자리": "원", "비고": "글"},
"줄": [
{"종목": "설계서의 총액", "단위": "원", "자리": 1000, "비고": "미만버림"},
{"종목": "설계서의 소계", "단위": "원", "자리": 1, "비고": "미만버림"},
{"종목": "설계서의 금액란", "단위": "원", "자리": 1, "비고": "미만버림"},
{"종목": "일위대가표의 계금", "단위": "원", "자리": 1, "비고": "미만버림"},
{"종목": "일위대가표의 금액란", "단위": "원", "자리": 0.1, "비고": "미만버림"}
],
"주": [
"일위대가표 금액란 또는 기초계산금액에서 소액이 산출되어 공종이 없어질 우려가 있어 소수자리 1자리 이하의 산출이 불가피할 경우에는 소수자리의 정도를 조정 계산한다."
]
},
{
"키": "CC000497", "원문번호": "1-2-3", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "체적의 변화율 L · C",
"기준": "L = 흐트러진 상태의 체적 ÷ 자연상태의 체적 · C = 다져진 상태의 체적 ÷ 자연상태의 체적",
"출처": "건설품셈 공통 1-2-3 3 다",
"비고": "범위 = [아래, 위] · 폐콘크리트 C = 원문 「별도 설계」(값 없음)",
"용도": {"공종": "토질", "대상": ["작업량 조건", "환산"], "로직키": []},
"조건": {"종별": "고르기"},
"값칸": {"L": "", "C": ""},
"줄": [
{"종별": "경암(硬岩)", "L": [1.70, 2.00], "C": [1.30, 1.50]},
{"종별": "보통암(普通硬岩)", "L": [1.55, 1.70], "C": [1.20, 1.40]},
{"종별": "연암(軟岩)", "L": [1.30, 1.50], "C": [1.00, 1.30]},
{"종별": "풍화암(風化岩)", "L": [1.30, 1.35], "C": [1.00, 1.15]},
{"종별": "폐콘크리트", "L": [1.40, 1.60], "C원문": "별도 설계"},
{"종별": "호박돌(玉石)", "L": [1.10, 1.15], "C": [0.95, 1.05]},
{"종별": "역(礫)", "L": [1.10, 1.20], "C": [1.05, 1.10]},
{"종별": "역질토(礫質土)", "L": [1.15, 1.20], "C": [0.90, 1.00]},
{"종별": "고결(固結)된 역질토(礫質土)", "L": [1.25, 1.45], "C": [1.10, 1.30]},
{"종별": "모래(砂)", "L": [1.10, 1.20], "C": [0.85, 0.95]},
{"종별": "암괴(岩塊)나 호박돌이 섞인 모래", "L": [1.15, 1.20], "C": [0.90, 1.00]},
{"종별": "모래질흙", "L": [1.20, 1.30], "C": [0.85, 0.90]},
{"종별": "암괴(岩塊)나 호박돌이 섞인 모래질흙", "L": [1.40, 1.45], "C": [0.90, 0.95]},
{"종별": "점질토", "L": [1.25, 1.35], "C": [0.85, 0.95]},
{"종별": "역(礫)이 섞인 점질토(粘質土)", "L": [1.35, 1.40], "C": [0.90, 1.00]},
{"종별": "암괴(岩塊)나 호박돌이 섞인 점질토", "L": [1.40, 1.45], "C": [0.90, 0.95]},
{"종별": "점토(粘土)", "L": [1.20, 1.45], "C": [0.85, 0.95]},
{"종별": "역이 섞인 점토", "L": [1.30, 1.40], "C": [0.90, 0.95]},
{"종별": "암괴(岩塊)나 호박돌이 섞인 점토", "L": [1.40, 1.45], "C": [0.90, 0.95]}
],
"주": [
"암(경암・보통암・연암)을 토사와 혼합성토할 때는 공극채움으로 인한 토사량을 계상할 수 있다."
]
},
{
"키": "CC000498", "원문번호": "1-2-3", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "체적환산계수(f) — 구하는 Q ÷ 기준이 되는 q",
"기준": "",
"출처": "건설품셈 공통 1-2-3 3 라",
"비고": "값칸 = 구하는 Q · L · C = 체적의 변화율 표",
"용도": {"공종": "토질", "대상": ["작업량 조건", "환산"], "로직키": []},
"조건": {"기준이 되는 q": "고르기"},
"값칸": {"자연상태의 체적": "식", "흐트러진상태의 체적": "식", "다져진후의 체적": "식"},
"줄": [
{"기준이 되는 q": "자연상태의 체적", "자연상태의 체적": 1, "흐트러진상태의 체적": "L", "다져진후의 체적": "C"},
{"기준이 되는 q": "흐트러진상태의 체적", "자연상태의 체적": "1/L", "흐트러진상태의 체적": 1, "다져진후의 체적": "C/L"}
],
"주": []
},
{
"키": "CC000499", "원문번호": "1-2-3", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "토취장 및 골재원 — 규격품으로 못 쓰는 파쇄된 돌 발생량",
"기준": "모암을 발파하여 깬돌 등 규격품을 채취할 경우",
"출처": "건설품셈 공통 1-2-3 4 다",
"비고": "유용하면 경비 별도 계상 · 발생량은 무대(無代)",
"용도": {"공종": "토질", "대상": ["작업량 조건"], "로직키": []},
"조건": {},
"값칸": {"발생량": "%"},
"줄": [
{"발생량": [10, 40], "발생량원문": "10∼40%를 표준"}
],
"주": []
},
{
"키": "CC000500", "원문번호": "1-2-3", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "토질 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-2-3",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "토질", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "1", "규칙": "1. 지반설계\n지하지반은 토질조사시험에 따라 설계하는 것을 원칙으로 한다. 다만, 공사량이 소규모인 경우에는 지형 또는 표면상태에 의하여 추정설계 할 수 있다."},
{"항": "2", "규칙": "2. 토질 및 암의 분류\n가. 보통토사 : 보통 상태의 실트 및 점토 모래질 흙 및 이들의 혼합물로서 삽이나 괭이를 사용할 정도의 토질(삽작업을 하기 위하여 상체를 약간 구부릴 정도)\n나. 경질토사 : 견고한 모래질 흙이나 점토로서 괭이나 곡괭이를 사용할 정도의 토질(체중을 이용하여 2∼3회 동작을 요할 정도)\n다. 고사 점토 및 자갈섞인 토사 : 자갈질 흙 또는 견고한 실트, 점토 및 이들의 혼합물로서 곡괭이를 사용하여 파낼 수 있는 단단한 토질\n라. 호박돌 섞인 토사 : 호박돌 크기의 돌이 섞이고 굴착에 약간의 화약을 사용해야 할 정도로 단단한 토질\n마. 풍화암 : 일부는 곡괭이를 사용할 수 있으나 암질(岩質)이 부식되고 균열이 1∼10㎝로서 굴착 또는 절취에는 약간의 화약을 사용해야할 암질\n바. 연암 : 혈암, 사암 등으로서 균열이 10∼30㎝ 정도로서 굴착 또는 절취에는 화약을 사용해야 하나 석축용으로는 부적합한 암질\n사. 보통암 : 풍화상태는 엿볼 수 없으나 굴착 또는 절취에는 화약을 사용해야 하며 균열이 30∼50㎝정도의 암질\n아. 경암 : 화강암, 안산암 등으로서 굴착 또는 절취에 화약을 사용해야 하며 균열상태가 1m이내로서 석축용으로 쓸 수 있는 암질\n자. 극경암 : 암질이 아주 밀착된 단단한 암질\n[주]\n표준 품셈에 표시되는 돌재료의 분류는 다음을 기준으로 한다.\n① 모암(母岩) : 석산에 자연상태로 있는 암을 모암이라 한다.\n② 원석(原石) : 모암에서 1차 파쇄된 암석을 원석이라 한다.\n③ 건설공사용 석재 : 석재의 품질은 그 용도에 적합한 강도를 갖고 균열이나 결점이 없고 질이 좋은 치밀한 것이며 풍화나 동결의 해를 받지 않는 것이라야 한다.\n④ 다듬돌(切石) : 각석(角石) 또는 주석(柱石)과 같이 일정한 규격으로 다듬어 진 것으로서 건축이나 또는 포장 등에 쓰이는 돌\n⑤ 막다듬돌(荒切石) : 다듬돌을 만들기 위하여 다듬돌의 규격 치수의 가공에 필요한 여분의 치수를 가진 돌\n⑥ 견치돌(間知石) : 형상은 재두각추체(栽頭角錐體)에 가깝고 전면은 거의 평면을 이루며 대략 정사각형으로서 뒷길이(控長), 접촉면의 폭(合端), 뒷면(後面) 등이 규격화 된 돌로서 4방락(四方落) 또는 2방락(二方落)의 것이 있으며 접촉면의 폭은 전면 1변의 길이의 1/10이상이라야 하고 접촉면의 길이는 1변의 평균 길이의 1/2이상인 돌\n⑦ 깬돌(割石) : 견치돌에 준한 재두방추형(栽頭方錐形)으로서 견치돌보다 치수가 불규칙하고 일반적으로 뒷면(後面)이 없는 돌로서 접촉면의 폭(合端)과 길이는 각각 전면의 일변의 평균길이의 약 1/20과 1/3이 되는 돌\n⑧ 깬 잡석(雜割石) : 모암에서 일차 폭파한 원석을 깬 돌로서, 깬돌(割石)보다도 형상이 고르지 못한 돌로서 전면의 변의 평균 길이는 뒷길이의 약 2/3되는 돌\n⑨ 사석(捨石) : 막 깬돌 중에서 유수에 견딜 수 있는 중량을 가진 큰 돌\n⑩ 잡석(雜石) : 크기가 지름 10∼30㎝ 정도의 것이 크고 작은 알로 고루고루 섞여져 있으며 형상이 고르지 못한 큰 돌\n⑪ 전석(轉石) : 1개의 크기가 0.5㎥ 내・외의 정형화 되지 않은 석괴\n⑫ 야면석(野面石) : 천연석으로 표면을 가공하지 않은 것으로서 운반이 가능하고 공사용으로 사용될 수 있는 비교적 큰 석괴\n⑬ 호박돌(玉石) : 호박형의 천연석으로서 가공하지 않은 지름 18㎝이상의 크기의 돌\n⑭ 조약돌(栗石) : 가공하지 않은 천연석으로서 지름 10∼20㎝ 정도의 계란형의 돌\n⑮ 부순돌(碎石) : 잡석을 지름 0.5∼10㎝ 정도의 자갈 크기로 작게 깬 돌\n⑯ 굵은 자갈(大砂利) : 가공하지 않은 천연석으로서 지름 7.5∼20㎝ 정도의 돌\n⑰ 자갈(砂利) : 천연석으로서 자갈보다 알이 작고 지름 0.5∼7.5㎝정도의 둥근 돌\n⑱ 역(磁) : 천연석이 굵은 자갈과 작은 자갈이 고루고루 섞어져 있는 상태의 돌\n⑲ 굵은 모래(祖砂) : 천연산으로서 지름 0.25∼2㎜ 정도의 알맹이의 돌\n⑳ 잔모래(細砂) : 천연산으로서 지름 0.05∼0.25㎜ 정도의 알맹이의 돌\n㉑ 돌가루(石紛) : 돌을 바수어 가루로 만든 것\n㉒ 고로슬래그 부순돌 : 제철소의 선철(銑鐵) 제조 과정에서 생산되는 고로슬래그를 0∼40㎜로 파쇄 가공한 돌"},
{"항": "3", "규칙": "3. 체적환산계수\n가. 토공에 있어 토질 시험하여 적용하는 것을 원칙으로 하나 소량의 토량인 경우에는 표준품셈의 체적환산계수표에 따를 수도 있다.\n나. 체적의 변화\n다. 체적의 변화율\n[주]\n암(경암・보통암・연암)을 토사와 혼합성토할 때는 공극채움으로 인한 토사량을 계상할 수 있다.\n라. 체적환산계수(f)표"},
{"항": "4", "규칙": "4. 토취장 및 골재원\n가. 토취장 및 골재원(석산, 콘크리트 및 포장용 재료, 기타)을 필요로 하는 공사에는 설계서에 그 위치를 명시할 수 있다.\n나. 토취장 및 골재원은 품질과 경제성(수량, 거리, 채집방법, 거래가격 등) 및 관련 법적규제 등을 고려하여 설계한다.\n다. 모암을 발파하여 깬돌 등 규격품을 채취할 경우 규격품으로 사용할 수 없는 파쇄된 돌의 발생량은 10∼40%를 표준으로 하며, 이때 파쇄된 돌의 유용이 가능하여 유용할 경우 이에 따른 경비는 별도 계상하고, 그 발생량에 대해서는 무대(無代)로 한다.\n마. 잡석을 부순 돌(碎石)로 사용하려 할 때에는 채집비를 계상할 수 있다.\n바. 원석대와 채취장 및 기타 보상비는 실정에 따라 별도 계상할 수 있다.\n사. 국유지인 경우에는 필요한 조치를 취하여 사용토록 한다.\n아. 토취장 및 골재원은 사용 후 정리하여 사방을 하거나 조경을 하여야 하며 정리비, 사방비 및 조경비는 별도 계상한다."},
{"항": "5", "규칙": "5. 오픈케이슨 기초\n우물통 기초굴착시 굴착토량은 외토 침입률을 감안하여 산정한다."}
],
"주": []
},
{
"키": "CC000337", "원문번호": "1-2-4", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "재료의 단위중량",
@@ -175,6 +366,102 @@
"⑥ 수직관은 2개 층마다 플랜지 또는 유니온을 적용하였다."
]
},
{
"키": "CC000501", "원문번호": "1-2-4", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "잡재료 및 소모재료 — 명시 없는 잡재료 별도 계상 한도",
"기준": "",
"출처": "건설품셈 공통 1-2-4 7",
"비고": "산정근거 명시 · 항목에 명시된 잡재료는 그대로 계상",
"용도": {"공종": "재료 및 자재의 단가", "대상": ["재료"], "로직키": []},
"조건": {},
"값칸": {"주재료비 대비": "%"},
"줄": [
{"주재료비 대비": [2, 5], "주재료비 대비원문": "주재료비(재료비의 할증수량 제외)의 2∼5%까지"}
],
"주": []
},
{
"키": "CC000502", "원문번호": "1-2-4", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "재료 및 자재의 단가 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-2-4",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "재료 및 자재의 단가", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "1", "규칙": "1. 주요자재\n가. 공사에 대한 주요자재의 관급은 “국가를당사자로하는계약에관한법률시행규칙” 및 기획재정부 회계예규 등 관계규정이나 계약조건에 따른다.\n나. 자재구입은 필요에 따라 시방서를 작성하고 그 물건의 기능, 특징, 용량, 제작방법, 성능, 시험방법, 부속품 등에 관하여 명시하여야 한다.\n다. 국내에서 생산되는 자재를 우선적으로 사용함을 원칙으로 하고 그 중에서도 한국산업규격표시품(KS), 우수재활용제품(GR) 또는 건설기술진흥법 제60조제1항의 규정에 의한 국・공립시험기관의 시험결과 한국산업규격표시품과 동등 이상의 성능이 있다고 확인된 자재를 우선한다.\n라. 한국산업규격에 없는 제품 사용시 공사조건에 맞는 관련규격 및 시방(외국규격 등) 등을 검토하여 사용토록 한다."},
{"항": "2", "규칙": "2. 재료 및 자재의 단가\n가. 건설재료 및 자재의 단가는 거래실례가격 또는 통계법 제15조의 규정에 의한 지정기관이 조사하여 공표한 가격, 감정가격, 유사한 거래실례가격, 견적가격을 기준하며, 적용순서는 국가를 당사자로 하는 계약에 관한 법률 시행규칙 제7조의 규정에 따른다.\n나. 재료 및 자재단가에 운반비가 포함되어 있지 않은 경우 구입 장소로부터 현장까지의 운반비를 계상한다.\n다. 품셈의 각 항목에 명시되어 있지 않는 재료 및 자재는 설계수량을 적용하고, 잡재료 및 소모재료는 ‘[공통부문] 1-2-4/7. 잡재료 및 소모재료’ 등을 따른다."},
{"항": "3", "규칙": "3. 재료의 단위 중량\n재료의 단위중량은 입경, 습윤도 등에 따라 달라지므로 시험에 의하여 결정하여야 하며, 일반적인 추정 단위중량은 다음과 같다.\n[주]\n① 부순돌 및 조약돌 등은 모암의 암질(巖質)을 고려하여 결정한다.\n② 본 표에 없는 품종에 대하여는 단위중량 시험에 의해 결정함을 원칙으로 하며, 필요시 (재료량이 소규모인 경우 등) 문헌에 의한 결과를 참고한다."},
{"항": "4", "규칙": "4. 재료시험 결과 이용\n설계는 재료시험에 의하여 제원을 결정함을 원칙으로 한다."},
{"항": "5", "규칙": "5. 발생재의 처리\n사용고재 등 발생재의 처리는 다음 표에 의하여 그 대금을 설계 당시 미리 공제한다.\n[주]\n① 공제금액 계산 : 발생량×공제율×고재단가\n② 기존시설물의 철거, 해체, 이설 등으로 인한 발생재는 ‘예정가격 작성기준 제17조’를 따른다."},
{"항": "6", "규칙": "6. 강관배관의 부자재 산정요율\n가. 일반업무용 건물\n(강관금액에 대한 %)\n[주]\n① 상기요율은 일반업무용 건물의 배관재로 사용하는 일반탄소강관금액에 대한 관이음부속및 관지지물의 금액비율이다.\n② 건물규모별 소, 중, 대는 다음과 같다.\n소 : 연면적 5,000㎡이하의 건물\n중 : 연면적 5,000㎡초과 30,000㎡미만의 건물\n대 : 연면적 30,000㎡이상의 건물\n③ 관이음부속류는 엘보, 티, reducer, 유니온, 소켓, 캡, 플러그, 니플, 부싱, 플랜지 등을 말한다.\n④ 관이음부속류에는 각종 밸브장치, 증기트랩장치, By Pass관 장치 및 계량기 장치의 관이음부속과 각종 펌프토출측의 연결용 플랜지는 제외되었다.\n⑤ 관지지물류는 클레비스행거, 보온용 클레비스행거, 파이프 클램프, 롤러행거, 행거볼트, U-볼트, 파이프 앵커, 턴버클, 나비밴드 등을 말한다.\n⑥ 관지지물에는 단열지지대 및 관지지대가 제외되어 있으므로 별도 계상한다.\n⑦ 증기배관의 관지지물에는 ⑥항 및 롤러, 새들, 보온재 보호판이 제외되어 있으므로 별도 계상한다.\n⑧ 통기배관의 요율은 환상통기식이므로 각개 통기방식일 때는 별도 계상한다.\n⑨ 상기부자재 산정요율 계산방식과 도면에 의한 물량산출 방식을 병행사용 한다.\n나. 병원건물\n(강관금액에 대한 %)\n[주]\n① 상기 요율은 병원건물의 배관재로 사용하는 일반 탄소 강관금액에 대한 관이음부속 및 관지지물의 금액비율이다.\n② 관이음 부속류는 엘보, 티, reducer, 유니온, 소켓, 캡, 플러그, 니플, 부싱, 플랜지 등을 말한다.\n③ 관이음부속류에는 각종 밸브장치, 증기트랩장치, By Pass관 장치 및 계량기 장치의 관이음부속과 각종 펌프, 토출측의 연결용 플랜지는 제외되어 있다.\n④ 관지지물에는 단열 지지대 및 공동구내 관지지대, 롤러스탠드 새들, 보온재보호판 등은 제외되어 있다.\n⑤ 소화배관 요율에는 소화펌프의 토출측 밸브류 방진이음용 플랜지 유니온은 제외되어 있다.\n⑥ 수직관은 2개 층마다 플랜지 또는 유니온을 적용하였다."},
{"항": "7", "규칙": "7. 잡재료 및 소모재료\n각 항목에 명시되어 있는 잡재료 및 소모재료에 대해서는 이를 계상하고, 명시되어 있지 않는 잡재료 및 소모재료 등을 계상하고자 할 때에는 주재료비(재료비의 할증수량 제외)의 2∼5%까지 별도 계상하되 산정근거를 명시하여야 한다."}
],
"주": []
},
{
"키": "CC000503", "원문번호": "1-2-5", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "작업반장 — 현장작업조건별 작업반장 수(참고)",
"기준": "보통인부 인원 범위당 작업반장 1인",
"출처": "건설품셈 공통 1-2-5 2",
"비고": "원문 [참고] 표 · 다수 보통인부 지휘통제가 필요할 때 계상할 수 있음",
"용도": {"공종": "인력", "대상": ["인력"], "로직키": []},
"조건": {"현장작업조건": "고르기"},
"값칸": {"보통인부": "인", "작업반장": "인"},
"줄": [
{"현장작업조건": "작업장이 광활하여 감독이 용이하고 고도의 기능이 필요치 않을 경우", "보통인부": [25, 50], "작업반장": 1, "보통인부원문": "보통인부 25인∼50인에 1인"},
{"현장작업조건": "작업장이 협소하고 감독시야가 보통이며 약간의 기능을 요하는 경우", "보통인부": [15, 25], "작업반장": 1, "보통인부원문": "보통인부 15인∼25인에 1인"},
{"현장작업조건": "고도의 기능과 철저한 감독이 요구되는 경우", "보통인부": [5, 15], "작업반장": 1, "보통인부원문": "보통인부 5인∼15인에 1인"}
],
"주": []
},
{
"키": "CC000504", "원문번호": "1-2-5", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "인력 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-2-5",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "인력", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "1", "규칙": "1. 직종의 선정\n각 항목에 명시되어 있는 직종은 보편적이며 일반화된 직종을 기준한 것이며, 통계법 제17조의 지정통계에 의한 「건설업 임금실태 조사 보고서」와 엔지니어링 산업진흥법에 의한 「엔지니어링업체 임금실태조사」의 직종해설에 따라 변경·적용할 수 있다."},
{"항": "2", "규칙": "2. 작업반장\n작업조건에 따른 작업조의 편성 시 작업조장은 기능 인력을 중심으로 편성하며, 다수의 보통인부에 대한 원활한 지휘통제가 필요할 경우 작업반장을 계상할 수 있다.\n[참고]"},
{"항": "3", "규칙": "3. 공사 중 안전관리를 위한 인력\n공사 시공 과정에서 안전의 확보를 위해 해당 법령(법, 령, 규칙, 지침 등)에 따라 배치하는 신호수, 유도자, 교통정리원, 감시자 및 기타 안전확보를 위한 인력은 품셈의 각 항목에서 제외되어 있으므로 작업방법 및 현장여건 등을 고려하여 필요한 인력을 별도 계상한다."}
],
"주": []
},
{
"키": "CC000505", "원문번호": "1-2-6", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "공구손료 — 명시 없는 공구손료 계상 한도",
"기준": "",
"출처": "건설품셈 공통 1-2-6 1",
"비고": "특수공구 · 검사용 특수계측기류 손료는 별도 계상 · 상한(「까지」)",
"용도": {"공종": "공구 및 경장비", "대상": ["기계"], "로직키": []},
"조건": {},
"값칸": {"인력품 대비": "%"},
"줄": [
{"인력품 대비": 3, "인력품 대비원문": "인력품(노임할증과 작업시간 증가에 의하지 않은 품 할증 제외)의 3%까지"}
],
"주": []
},
{
"키": "CC000506", "원문번호": "1-2-6", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "공구 및 경장비 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-2-6",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "공구 및 경장비", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "머리", "규칙": "각 항목에 명시되어 있는 공구손료 및 경장비의 기계경비에 대해서는 이를 계상하고, 명시되어 있지 않는 공구손료 및 경장비의 기계경비 등을 계상하고자 할 때에는 다음에 따라 별도 계상하되 산정근거를 명시하여야 한다."},
{"항": "1", "규칙": "1. 공구손료\n일반공구 및 시험용 계측기구류의 손료로서 공사 중 상시 일반적으로 사용되는 것이며, 인력품(노임할증과 작업시간 증가에 의하지 않은 품 할증 제외)의 3%까지 계상하며 특수공구(철골공사, 석공사 등) 및 검사용 특수계측기류의 손료는 별도 계상한다.\n[참고]\n◦일반공구 및 일반시험용 계측기구 : 스패너류, 렌치류, 턴버클, 샤클, 스프레이건, 바이스, 클립 또는 클램프류, 용접봉건조통, 게이지류, V블록, 마이크로메타, 버어니어캘리퍼스 및 이와 유사한 것으로 공사 중 상시 일반적으로 사용하는 것으로서 별도의 동력을 필요로 하지 않는 것."},
{"항": "2", "규칙": "2. 경장비의 기계경비\n아래 참고와 같은 경장비류의 손료 및 운전경비(운전원 제외)이며, 손료는 기계경비산정표에 명시된 가장 유사한 장비의 제수치(내용시간, 연간표준 가동시간, 상각비율, 정비비율, 연간관리비율 등)를 참조하여 계상한다.\n[참고]\n◦경장비 : 휴대용 전기드릴, 휴대용 전기그라인더, 체인블럭, 콘크리트브레이커(기초수정용), 임팩트렌치, 전기용접기, 윈치, 세어링머신, 벤딩롤러, 수압펌프(수압시험용) 및 이와 유사한 것, 주로 동력에 의하여 구동되는 장비류로서 기계경비산정표에 명시되지 아니한 소규모의 것."}
],
"주": []
},
{
"키": "CC000341", "원문번호": "1-2-7", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "소운반 — 품에 포함된 거리 · 경사면 환산",
@@ -382,12 +669,147 @@
"라. 화물자동차의 적재량은 중량으로 적재하거나 특수한 품목을 제외하고는 일반적으로 다음의 값을 기준으로 한다."
]
},
{
"키": "CC000507", "원문번호": "1-2-8", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "시공단위 품 산정 — 일당시공량 단위별 소수자리",
"기준": "",
"출처": "건설품셈 공통 1-2-8 3 가",
"비고": "품의 규격 · 단위수량을 고려해 소수자리 정도를 조정할 수 있음(원문 「참고하여」)",
"용도": {"공종": "작업조 구성 및 적용", "대상": ["작업량 조건"], "로직키": []},
"조건": {"일당시공량": "고르기"},
"값칸": {"소수자리": "자리"},
"줄": [
{"일당시공량": "1단위이하", "소수자리": 2},
{"일당시공량": "10단위", "소수자리": 3},
{"일당시공량": "100단위", "소수자리": 4},
{"일당시공량": "1,000단위", "소수자리": 5},
{"일당시공량": "10,000단위", "소수자리": 6}
],
"주": []
},
{
"키": "CC000508", "원문번호": "1-2-8", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "시공단위 품 산정 식 — 인력품 · 장비품",
"기준": "",
"출처": "건설품셈 공통 1-2-8 3 가",
"비고": "모든 로직의 품 환산 공통 규칙 — 일당시공량 기준 품을 시공단위 품으로",
"용도": {"공종": "작업조 구성 및 적용", "대상": ["작업량 조건"], "로직키": []},
"조건": {"구분": "고르기"},
"값칸": {"식": "식", "단위": "글"},
"줄": [
{"구분": "인력", "식": "인력(인) ÷ 시공량(일당)", "단위": "인"},
{"구분": "장비", "식": "장비(대) × 8(hr) ÷ 시공량(일당)", "단위": "hr"}
],
"주": [
"※ 인력품 산정(인) : 인력(인) ÷ 시공량(일당)",
"※ 장비품 산정(hr) : 장비(대) × 8(hr) ÷ 시공량(일당)"
]
},
{
"키": "CC000509", "원문번호": "1-2-8", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "시공단위 품 — 소수자리 표기 예시(참고)",
"기준": "",
"출처": "건설품셈 공통 1-2-8 3 가 [참고]",
"비고": "원문 [참고] 표를 줄로 폄 — 예시 시공량 = 원문 머리 괄호(㎡)",
"용도": {"공종": "작업조 구성 및 적용", "대상": ["작업량 조건"], "로직키": []},
"조건": {"구분": "고르기", "수량": "수", "일당시공량": "고르기"},
"값칸": {"예시 시공량": "㎡", "품": "인 · hr"},
"줄": [
{"구분": "인력", "단위": "인", "수량": 1, "일당시공량": "1단위이하", "예시 시공량": 3, "품": 0.33},
{"구분": "인력", "단위": "인", "수량": 1, "일당시공량": "10단위", "예시 시공량": 30, "품": 0.033},
{"구분": "인력", "단위": "인", "수량": 1, "일당시공량": "100단위", "예시 시공량": 300, "품": 0.0033},
{"구분": "인력", "단위": "인", "수량": 1, "일당시공량": "1,000단위", "예시 시공량": 3000, "품": 0.00033},
{"구분": "인력", "단위": "인", "수량": 1, "일당시공량": "10,000단위", "예시 시공량": 30000, "품": 0.000033},
{"구분": "인력", "단위": "인", "수량": 3, "일당시공량": "1단위이하", "예시 시공량": 3, "품": 1.00},
{"구분": "인력", "단위": "인", "수량": 3, "일당시공량": "10단위", "예시 시공량": 30, "품": 0.100},
{"구분": "인력", "단위": "인", "수량": 3, "일당시공량": "100단위", "예시 시공량": 300, "품": 0.0100},
{"구분": "인력", "단위": "인", "수량": 3, "일당시공량": "1,000단위", "예시 시공량": 3000, "품": 0.00100},
{"구분": "인력", "단위": "인", "수량": 3, "일당시공량": "10,000단위", "예시 시공량": 30000, "품": 0.000100},
{"구분": "인력", "단위": "인", "수량": 5, "일당시공량": "1단위이하", "예시 시공량": 3, "품": 1.67},
{"구분": "인력", "단위": "인", "수량": 5, "일당시공량": "10단위", "예시 시공량": 30, "품": 0.167},
{"구분": "인력", "단위": "인", "수량": 5, "일당시공량": "100단위", "예시 시공량": 300, "품": 0.0167},
{"구분": "인력", "단위": "인", "수량": 5, "일당시공량": "1,000단위", "예시 시공량": 3000, "품": 0.00167},
{"구분": "인력", "단위": "인", "수량": 5, "일당시공량": "10,000단위", "예시 시공량": 30000, "품": 0.000167},
{"구분": "장비", "단위": "대", "수량": 1, "일당시공량": "1단위이하", "예시 시공량": 3, "품": 2.67},
{"구분": "장비", "단위": "대", "수량": 1, "일당시공량": "10단위", "예시 시공량": 30, "품": 0.267},
{"구분": "장비", "단위": "대", "수량": 1, "일당시공량": "100단위", "예시 시공량": 300, "품": 0.0267},
{"구분": "장비", "단위": "대", "수량": 1, "일당시공량": "1,000단위", "예시 시공량": 3000, "품": 0.00267},
{"구분": "장비", "단위": "대", "수량": 1, "일당시공량": "10,000단위", "예시 시공량": 30000, "품": 0.000267}
],
"주": []
},
{
"키": "CC000510", "원문번호": "1-2-8", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "작업조 구성 및 적용 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-2-8",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "작업조 구성 및 적용", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "1", "규칙": "1. 작업조 구성\n가. 표준품셈의 작업조는 대표적이고, 보편적이며 일반화된 투입 요소를 제시한다.\n나. 현장여건에 따라 투입자원(인력, 장비 등)의 변경이 필요한 경우 이를 보완할 수 있으며, 산정근거를 명시하여야 한다."},
{"항": "2", "규칙": "2. 작업조 적용\n가. 작업조는 일당시공량을 시공하기 위한 필수자원(인력, 장비)의 조합으로 제시 되어있다.\n나. 시설물의 설계조건 및 현장여건에 따라 복수의 작업조를 적용할 수 있다."},
{"항": "3", "규칙": "3. 시공단위의 품 산정\n가. 작업조 기준의 일당시공량이 제시된 항목을 시공단위(m당, ㎡당, ㎥당, ton당 등)의 품으로 산정하는 경우에는 다음 표를 참고하여 산출하되, 품의 규격과 단위수량을 고려하여 소수자리의 정도를 조정하여 적용할 수 있다.\n[참고] 시공단위의 품으로 산정하는 경우 소수자리 표기 예시"}
],
"주": []
},
{
"키": "CC000511", "원문번호": "1-2-9", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "소규모(작업물량 제한) — 적용시공량",
"기준": "A 시공량(총 시공량) · B 1일시공량(표준품셈) · Q 적용시공량",
"출처": "건설품셈 공통 1-2-9",
"비고": "「시공량/일」 명시 항목 · 재료량 제외 · A ≧ B = 미적용 · 로직(적용 배)은 PLAN 783-1 프로젝트 조정(B09)",
"용도": {"공종": "소규모(작업물량 제한)", "대상": ["작업량 조건", "할증"], "로직키": []},
"성격": "작업시간 제한 · 소규모",
"조건": {"구분": "수"},
"값칸": {"적용조건": "글", "적용시공량": "식"},
"줄": [
{"구분": 1, "적용조건": "A ≦ B/2 일 경우", "적용시공량": "Q = B/2"},
{"구분": 2, "적용조건": "B/2 < A < B 일 경우", "적용시공량": "Q = B"}
],
"주": [
"① 시공량(A), 1일시공량(표준품셈)(B), 적용시공량(Q)",
"② 시공량은 총 시공량을 기준한다. 단, 외부환경(교통통제 및 발주물량 제한으로 “시공량/일”이 제한되는 경우 등)으로 인해 “시공량/일” 미만으로 계획되는 경우 해당 시공량을 적용한다.",
"③ 동일 항목 내 다수의 규격이 혼재되어 있는 경우 현장조건 등을 고려하여 다음과 같이 적용한다.",
"㉮ 규격별 소요일수를 산정 : 시공량 ÷ 표준품셈 일당시공량",
"㉯ 규격별 소요일수의 합이 1일 미만일 경우 소규모(작업물량 제한) 적용",
"㉰ 규격별 소요일수의 합이 1일 이상일 경우 소규모(작업물량 제한) 미적용",
"㉱ 규격별 시공량에 일수 편차에 따른 요율을 각각 곱하여 시공량 계산"
]
},
{
"키": "CC000512", "원문번호": "1-2-9", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "소규모(작업물량 제한) — 동일 항목 다수 규격 예시",
"기준": "",
"출처": "건설품셈 공통 1-2-9 주③",
"비고": "원문 예시 표를 줄로 폄 · 일수편차 = 예시 첫 줄에만(원문 병합 칸) · 계 줄 = 원문 그대로",
"용도": {"공종": "소규모(작업물량 제한)", "대상": ["작업량 조건", "할증"], "로직키": []},
"성격": "작업시간 제한 · 소규모",
"조건": {"적용": "고르기", "예시": "고르기", "규격": "고르기"},
"값칸": {"현장수량": "m", "일당시공량": "m", "적용시공량": "m", "소요일수": "일", "일수편차": ""},
"줄": [
{"적용": "소규모 적용", "예시": "예시1", "규격": "15mm", "현장수량": 40, "일당시공량": 83, "적용시공량": 44, "소요일수": 0.5, "일수편차": 0.1, "일수편차원문": "0.1(+10%)"},
{"적용": "소규모 적용", "예시": "예시1", "규격": "20mm", "현장수량": 30, "일당시공량": 75, "적용시공량": 33, "소요일수": 0.4},
{"적용": "소규모 적용", "예시": "예시1", "규격": "계", "현장수량": 70, "적용시공량": 77, "소요일수": 0.9},
{"적용": "소규모 적용", "예시": "예시2", "규격": "15mm", "현장수량": 10, "일당시공량": 83, "적용시공량": 12, "소요일수": 0.1, "일수편차": 0.2, "일수편차원문": "0.2(+20%)"},
{"적용": "소규모 적용", "예시": "예시2", "규격": "20mm", "현장수량": 15, "일당시공량": 75, "적용시공량": 18, "소요일수": 0.2},
{"적용": "소규모 적용", "예시": "예시2", "규격": "100mm", "현장수량": 9, "일당시공량": 18, "적용시공량": 10.8, "소요일수": 0.5},
{"적용": "소규모 적용", "예시": "예시2", "규격": "계", "현장수량": 34, "적용시공량": 40.8, "소요일수": 0.8},
{"적용": "소규모 미적용", "예시": "예시3", "규격": "15mm", "현장수량": 30, "일당시공량": 83, "소요일수": 0.4},
{"적용": "소규모 미적용", "예시": "예시3", "규격": "20mm", "현장수량": 15, "일당시공량": 75, "소요일수": 0.2},
{"적용": "소규모 미적용", "예시": "예시3", "규격": "100mm", "현장수량": 10, "일당시공량": 18, "소요일수": 0.6},
{"적용": "소규모 미적용", "예시": "예시3", "규격": "계", "현장수량": 55, "소요일수": 1.2}
],
"주": []
},
{
"키": "CC000001", "원문번호": "1-3-1", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "재료 할증 — 콘크리트 및 포장용 재료",
"기준": "",
"출처": "건설품셈 공통 1-3-1 1",
"용도": {"공종": "재료의 할증", "대상": ["작업량 조건", "재료", "할증"], "로직키": []},
"성격": "재료 할증",
"조건": {"종류": "고르기"},
"값칸": {"정치식": "%", "기타": "%"},
"줄": [
@@ -406,6 +828,7 @@
"기준": "",
"출처": "건설품셈 공통 1-3-1 2",
"용도": {"공종": "재료의 할증", "대상": ["작업량 조건", "재료", "할증"], "로직키": []},
"성격": "재료 할증",
"조건": {"종류": "고르기"},
"값칸": {"할증률": "%"},
"줄": [
@@ -421,6 +844,7 @@
"기준": "",
"출처": "건설품셈 공통 1-3-1 3",
"용도": {"공종": "재료의 할증", "대상": ["작업량 조건", "재료", "할증"], "로직키": []},
"성격": "재료 할증",
"조건": {"종류": "고르기"},
"값칸": {"할증률": "%"},
"줄": [
@@ -434,6 +858,7 @@
"기준": "",
"출처": "건설품셈 공통 1-3-1 4",
"용도": {"공종": "재료의 할증", "대상": ["작업량 조건", "할증"], "로직키": []},
"성격": "재료 할증",
"조건": {"종류": "고르기"},
"값칸": {"할증률": "%", "비고": "글"},
"줄": [
@@ -450,6 +875,7 @@
"기준": "",
"출처": "건설품셈 공통 1-3-1 5",
"용도": {"공종": "재료의 할증", "대상": ["작업량 조건", "할증"], "로직키": []},
"성격": "재료 할증",
"조건": {"종류": "고르기", "지반": "고르기", "사석두께": "범위"},
"범위규칙": "사석두께(m) 이상·미만 — 「2m미만」 = [null, 2] · 「2m이상」 = [2, null]",
"값칸": {"할증률": "%"},
@@ -481,6 +907,7 @@
"기준": "",
"출처": "건설품셈 공통 1-3-1 6",
"용도": {"공종": "재료의 할증", "대상": ["작업량 조건", "재료", "할증"], "로직키": []},
"성격": "재료 할증",
"조건": {"종류": "고르기"},
"값칸": {"할증률": "%", "비고": "글"},
"줄": [
@@ -495,6 +922,7 @@
"기준": "",
"출처": "건설품셈 공통 1-3-1 7",
"용도": {"공종": "재료의 할증", "대상": ["작업량 조건", "재료", "할증"], "로직키": []},
"성격": "재료 할증",
"조건": {"종류": "고르기"},
"값칸": {"할증률": "%"},
"줄": [
@@ -527,6 +955,7 @@
"기준": "",
"출처": "건설품셈 공통 1-3-1 8",
"용도": {"공종": "재료의 할증", "대상": ["작업량 조건", "재료", "할증"], "로직키": []},
"성격": "재료 할증",
"조건": {"재료별": "고르기", "세부": "고르기"},
"값칸": {"할증률": "%", "비고": "글"},
"줄": [
@@ -583,12 +1012,60 @@
],
"주": ["① 거푸집 및 동바리, 가건축물 또는 품셈에 할증률이 포함 또는 표시되어 있는 것에 대하여는 본 할증률을 적용하지 아니한다.", "② 개별 부재의 설계조건에 의해 제작이 완료된 상태의 PC부재(PC암거, 건축용 구조부재 등)는 할증수량을 적용하지 않는다.", "③ PVC, PE관의 할증률(%)은 옥외공사 기준이며 옥내공사용 재료의 할증률은 10% 이내로 한다.", "④ 현장 여건상 절단 및 가공 등이 불필요한 경우, 상기 할증률을 조정하여 적용할 수 있다."]
},
{
"키": "CC000513", "원문번호": "1-3-2", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "노임의 할증 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-3-2",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "노임의 할증", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "1", "규칙": "1. 노임은 관계법령의 규정에 따른다."},
{"항": "2", "규칙": "2. 근로시간을 벗어난 시간외, 유급휴일, 야간 및 휴일의 근무가 불가피한 경우에는 근로기준법 제50조, 제55조, 제56조, 유해 위험작업인 경우 산업안전보건법 제139조에 정하는 바에 따른다."}
],
"주": []
},
{
"키": "CC000514", "원문번호": "1-4-1", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "적용기준 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-4-1",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "적용기준", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "1", "규칙": "1. 품의 할증은 필요한 경우 다음의 기준 이내에서 적정공사비 산정을 위하여 공사규모, 현장조건 등을 감안하여 적용한다."},
{"항": "2", "규칙": "2. 할증의 적용은 품셈 각 항목에서 반영하고 있는 작업조건에서 벗어나는 경우에 고려되어야 하며, 해당 항목에서 규격 또는 별도의 할증조건으로 제시하는 경우 해당 조건을 우선 적용한다."},
{"항": "3", "규칙": "3. 품의 할증은 생산성에 영향을 받는 품 요소(인력 및 건설기계)에 적용함을 원칙으로 한다."},
{"항": "4", "규칙": "4. 품의 할증은 각각의 할증 요소에서 제시하고 있는 기준과 동일하거나 유사한 시공조건에서 적용할 수 있으며, 할증의 적용에 판단이 필요한 경우는 발주기관의 장 또는 계약 당사자간 협의하여 적용함을 원칙으로 한다."},
{"항": "5", "규칙": "5. 할증율(%)은 요소별 일반적인 작업조건을 기준으로 제시하였으며, 일부의 작업에 영향을 미치는 경우 할증율의 범위내에서 보완하여 적용한다."}
],
"주": []
},
{
"키": "CC000515", "원문번호": "1-4-2", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "할증의 중복가산요령 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-4-2",
"비고": "W = 기본품 × (1 + a1 + … + an) · 합산(곱 아님) · 동일 성격 이중 적용 불가 — 성격 = 계수 표 「성격」 칸 · 로직(할증 배)은 PLAN 783-1 프로젝트 조정(B09)",
"용도": {"공종": "할증의 중복가산요령", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "머리", "규칙": "W=기본품×(1+a1+a2+a3+………an)\n단, 동일성격의 품할증요소의 이중적용은 불가함.\n여기서 W : 할증이 포함된 품\n기본품 : 각 항 [주]란의 필요한 할증・감 요소가 감안된 품\na1-an : 품 할증요소"}
],
"주": []
},
{
"키": "CC000009", "원문번호": "1-4-3", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "작업지연 — 현장조건",
"기준": "",
"출처": "건설품셈 공통 1-4-3 1",
"용도": {"공종": "작업지연", "대상": ["작업량 조건"], "로직키": []},
"성격": "작업지연 — 현장조건",
"조건": {"구분": "고르기"},
"값칸": {"할증률": "%", "적용조건": "글"},
"줄": [
@@ -605,6 +1082,7 @@
"기준": "열차운행횟수 8시간당",
"출처": "건설품셈 공통 1-4-3 2",
"용도": {"공종": "작업지연", "대상": ["작업량 조건"], "로직키": []},
"성격": "작업지연 — 열차의 운행빈도",
"조건": {"구분": "고르기", "열차운행횟수(8시간)": "범위"},
"범위규칙": "열차운행횟수(회) 이상·이하 — 「13회 이하」 = [null, 13] · 「19회 이상」 = [19, null]",
"값칸": {"할증률": "%"},
@@ -624,6 +1102,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-3 3",
"용도": {"공종": "작업지연", "대상": ["작업량 조건"], "로직키": []},
"성격": "작업지연 — 건물 층수",
"조건": {"구분": "고르기", "층": "범위"},
"범위규칙": "지상층 — 줄 순서대로 처음 맞는 줄(「10층 이하」 = [null, 10]) · 「30층 초과」 = (30, null) · 지하층 — 「지하 2층 초과」 = (2, null)",
"값칸": {"할증률": "%", "가산단위": "층", "가산할증": "%", "원문": "글"},
@@ -647,6 +1126,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-3 3 주②",
"용도": {"공종": "작업지연", "대상": ["환산"], "로직키": []},
"성격": "작업지연 — 건물 층수",
"조건": {},
"값칸": {"층고": "m"},
"줄": [
@@ -660,6 +1140,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-4 1",
"용도": {"공종": "지세/지형", "대상": ["작업량 조건"], "로직키": []},
"성격": "지세/지형 — 지세",
"조건": {"구분": "고르기", "등급": "고르기"},
"값칸": {"할증률": "%", "적용조건": "글"},
"줄": [
@@ -678,6 +1159,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-4 1 주③",
"용도": {"공종": "지세/지형", "대상": ["작업량 조건"], "로직키": []},
"성격": "지세/지형 — 지세",
"조건": {"구분": "고르기"},
"값칸": {"적용대상": "글"},
"줄": [
@@ -693,6 +1175,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-4 1 주④",
"용도": {"공종": "지세/지형", "대상": ["작업량 조건"], "로직키": []},
"성격": "지세/지형 — 지세",
"조건": {"수평각": "범위"},
"범위규칙": "수평각(도) 이상·미만 — 「15도 ~ 30도 미만」 = [15, 30] · 「30도 이상」 = [30, null]",
"값칸": {"등급": "글"},
@@ -708,6 +1191,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-4 1 참고",
"용도": {"공종": "지세/지형", "대상": ["작업량 조건"], "로직키": []},
"성격": "지세/지형 — 지세",
"조건": {"구분": "고르기", "세부": "고르기"},
"값칸": {"평탄지": "글", "산지 A": "글", "산지 B": "글", "산지 C": "글"},
"줄": [
@@ -734,6 +1218,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-4 1 참고 주②",
"용도": {"공종": "지세/지형", "대상": ["작업량 조건"], "로직키": []},
"성격": "지세/지형 — 지세",
"조건": {},
"값칸": {"거리": "m"},
"줄": [
@@ -747,6 +1232,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-4 1 참고 주③",
"용도": {"공종": "지세/지형", "대상": ["작업량 조건"], "로직키": []},
"성격": "지세/지형 — 지세",
"조건": {"구배": "고르기"},
"값칸": {"사거리": "글", "수평각": "글"},
"줄": [
@@ -762,6 +1248,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-4 1 참고 주④",
"용도": {"공종": "지세/지형", "대상": ["작업량 조건"], "로직키": []},
"성격": "지세/지형 — 지세",
"조건": {},
"값칸": {"해당 개수 이상": "개"},
"줄": [
@@ -775,6 +1262,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-4 2",
"용도": {"공종": "지세/지형", "대상": ["작업량 조건"], "로직키": []},
"성격": "지세/지형 — 도심지",
"조건": {"구분": "고르기", "세부": "고르기"},
"값칸": {"할증률": "%", "적용조건": "글"},
"줄": [
@@ -797,6 +1285,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-5 1",
"용도": {"공종": "위험", "대상": ["작업량 조건"], "로직키": []},
"성격": "위험 — 고소작업",
"조건": {"구분": "고르기", "높이": "범위"},
"범위규칙": "높이(m) 이상·미만 — 「10m 이상 ~ 20m 미만」 = [10, 20] · 「60m 초과」 = (60, null) · 「10m 미만」 줄은 원문 「-」 라 뺌",
"값칸": {"할증률": "%", "가산단위": "m", "가산할증": "%", "원문": "글"},
@@ -822,6 +1311,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-5 2",
"용도": {"공종": "위험", "대상": ["작업량 조건"], "로직키": []},
"성격": "위험 — 교량상 작업",
"조건": {"구분": "고르기"},
"값칸": {"할증률": "%", "적용조건": "글"},
"줄": [
@@ -836,6 +1326,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-5 3",
"용도": {"공종": "위험", "대상": ["작업량 조건"], "로직키": []},
"성격": "위험 — 터널내 작업",
"조건": {"구분": "고르기"},
"값칸": {"할증률": "%", "적용조건": "글"},
"줄": [
@@ -850,6 +1341,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-5 3 주",
"용도": {"공종": "위험", "대상": ["작업량 조건"], "로직키": []},
"성격": "위험 — 터널내 작업",
"조건": {},
"값칸": {"진입거리": "m 이상"},
"줄": [
@@ -863,6 +1355,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-5 3 비고",
"용도": {"공종": "위험", "대상": ["작업량 조건"], "로직키": []},
"성격": "위험 — 터널내 작업",
"조건": {},
"값칸": {"가산 상한": "%"},
"줄": [
@@ -876,6 +1369,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-5 4",
"용도": {"공종": "위험", "대상": ["작업량 조건"], "로직키": []},
"성격": "위험 — 유해 작업",
"조건": {"구분": "고르기"},
"값칸": {"할증률": "%", "적용조건": "글"},
"줄": [
@@ -891,6 +1385,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-5 4 참고",
"용도": {"공종": "위험", "대상": ["작업량 조건"], "로직키": []},
"성격": "위험 — 유해 작업",
"조건": {"전압": "고르기"},
"값칸": {"이격거리": "m 이내"},
"줄": [
@@ -907,6 +1402,7 @@
"기준": "1일 8시간",
"출처": "건설품셈 공통 1-4-6 1",
"용도": {"공종": "작업제한", "대상": ["작업량 조건"], "로직키": []},
"성격": "작업시간 제한 · 소규모",
"조건": {"작업가능시간": "수"},
"범위규칙": "작업가능시간(시간) 이하 — 「3시간 〃」 = 3시간 이하",
"값칸": {"할증률": "%"},
@@ -925,6 +1421,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-6 2",
"용도": {"공종": "작업제한", "대상": ["작업량 조건", "할증"], "로직키": []},
"성격": "작업제한 — 폭염시 휴게시간",
"조건": {"체감온도": "범위", "작업시간": "수"},
"범위규칙": "체감온도(도) 이상 · 작업시간(시간) 이상 — 「4시간 〃」 = 4시간 이상일 경우 작업시",
"값칸": {"할증률": "%"},
@@ -942,6 +1439,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-7 1",
"용도": {"공종": "작업환경", "대상": ["작업량 조건"], "로직키": []},
"성격": "작업환경 — 야간",
"조건": {"구분": "고르기"},
"값칸": {"할증률": "%", "적용조건": "글"},
"줄": [
@@ -955,6 +1453,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-7 2",
"용도": {"공종": "작업환경", "대상": ["작업량 조건"], "로직키": []},
"성격": "작업환경 — 특수작업",
"조건": {"구분": "고르기"},
"값칸": {"할증률": "%", "적용조건": "글"},
"줄": [
@@ -968,6 +1467,7 @@
"기준": "",
"출처": "건설품셈 공통 1-4-7 3",
"용도": {"공종": "작업환경", "대상": ["작업량 조건"], "로직키": []},
"성격": "작업환경 — 기타",
"조건": {"구분": "고르기"},
"값칸": {"할증률": "%", "적용조건": "글"},
"줄": [
@@ -982,12 +1482,256 @@
"기준": "",
"출처": "건설품셈 공통 1-4-7 3 주③",
"용도": {"공종": "작업환경", "대상": ["할증"], "로직키": []},
"성격": "작업환경 — 기타",
"조건": {},
"값칸": {"이동 작업시간 손실": "시간 이내"},
"줄": [
{"이동 작업시간 손실": 1}
],
"주": []
},
{
"키": "CC000516", "원문번호": "1-5-1", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "품질관리비 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-5-1",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "품질관리비", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "1", "규칙": "1. 건설공사의 품질관리에 필요한 비용은 건설기술진흥법 제56조제1항의 규정에 따라 공사금액에 계상하여야 한다."},
{"항": "2", "규칙": "2. 품질관리비는 동법시행규칙 제53조제1항에서 규정하고 있는바와 같이 품질관리계획 또는 품질시험계획에 따른 품질관리활동에 필요한 비용을 말한다.\n[참고]\n건설공사의 품질관리 시험비 계상시 건설기술진흥법 시행규칙에 명시되지 않은 것으로 고려할 사항은 시험시공비, 특수시험비(수압시험, X-Ray시험 등) 특수공종의 측량 및 규격검측비 등이 있다."}
],
"주": []
},
{
"키": "CC000517", "원문번호": "1-5-2", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "산업안전보건관리비 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-5-2",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "산업안전보건관리비", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "1", "규칙": "1. 건설공사현장에서 산업재해 예방에 필요한 비용인 산업안전보건관리비는 산업안전보건법 제72조제1항의 규정에 의거 공사금액에 계상하여야 한다."},
{"항": "2", "규칙": "2. 공사금액에 계상된 산업안전보건관리비는 고용노동부가 고시한 “건설업 산업안전보건관리비 계상 및 사용기준”에 따라 사용하여야 한다."},
{"항": "3", "규칙": "3. 산업안전보건기준에관한규칙 제146조 및 제241조의2에서 정하고 있는 타워크레인 신호업무 담당자, 화재감시자의 인건비는 공사도급 내역서에 반영한다."}
],
"주": []
},
{
"키": "CC000518", "원문번호": "1-5-3", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "산업재해보상 보험료 및 기타 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-5-3",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "산업재해보상 보험료 및 기타", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "1", "규칙": "1. 공사원가계산에 있어 간접노무비, 경비, 일반관리비, 이윤과 산업재해보상보험료 및 기타 이와 유사한 사항은 기획재정부 회계예규와 산업재해 보상보험법 등 관계규정에 따른다."},
{"항": "2", "규칙": "2. 시공과정에서 필요로 하는 보상비(직접, 간접 및 일시보상 등)는 현장실정에 따라 별도 계상한다."}
],
"주": []
},
{
"키": "CC000519", "원문번호": "1-5-4", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "환경관리비 — 건설폐기물 단위면적당 발생량",
"기준": "㎡당",
"출처": "건설품셈 공통 1-5-4 2",
"비고": "원문 칸 「-」 = 줄 없음 · 건축물 해체는 설계도서 산출 우선(원문 2) · 주③ ④ = 폐콘크리트 수량 증가(이내)",
"용도": {"공종": "환경관리비", "대상": ["작업량 조건"], "로직키": ["GC001192"]},
"조건": {"공사": "고르기", "용도": "고르기", "구조": "고르기", "폐기물": "고르기"},
"값칸": {"발생량": "TON/㎡"},
"줄": [
{"공사": "신축", "용도": "주거용", "구조": "단독주택", "폐기물": "폐콘크리트류", "발생량": 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}
],
"주": [
"① 폐콘크리트류에는 폐콘크리트, 폐아스팔트콘크리트, 폐벽돌, 폐기와 등이 포함되어 있다.",
"② 폐금속류는 구조물을 구성하는 철골량이 포함되어 있으며, 철골량은 실측에 의하여 별도 산정할 수 있다.",
"③ 지반 안정화를 위하여 파일 시공을 실시할 경우 (연면적/건축면적)이 20 미만일 경우 15%, 20을 초과할 경우 20%이내에서 폐콘크리트 수량을 증가할 수 있다.",
"④ 폐기물관리법 및 건설기술진흥법에 따른 공사현장 환경시설 중 진출입로에 세륜 시설을 설치할 경우 개소당 3% 이내에서 폐콘크리트의 수량을 증가 할 수 있다.",
"⑤ 건축물의 특성, 시공방법 및 공사현장의 여건에 따라 조정하여 사용한다."
]
},
{
"키": "CC000520", "원문번호": "1-5-4", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "환경관리비 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-5-4",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "환경관리비", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "1", "규칙": "1. 건설공사에서 환경오염을 방지하고 폐기물을 적정하게 처리하기 위해 필요한 환경보전비ž폐기물처리 및 재활용비 등 환경관리비는 「건설기술진흥법 시행규칙」 제61조의 규정을 따른다."},
{"항": "2", "규칙": "2. 공사현장에서 발생되는 건설폐기물의 일반적인 단위면적당 발생량의 산출은 다음을 참조할 수 있으며, 건축물 해체의 경우는 설계도서에 따라 산출함을 우선으로 한다.\n(단위 : TON/㎡)\n[주]\n① 폐콘크리트류에는 폐콘크리트, 폐아스팔트콘크리트, 폐벽돌, 폐기와 등이 포함되어 있다.\n② 폐금속류는 구조물을 구성하는 철골량이 포함되어 있으며, 철골량은 실측에 의하여 별도 산정할 수 있다.\n③ 지반 안정화를 위하여 파일 시공을 실시할 경우 (연면적/건축면적)이 20 미만일 경우 15%, 20을 초과할 경우 20%이내에서 폐콘크리트 수량을 증가할 수 있다.\n④ 폐기물관리법 및 건설기술진흥법에 따른 공사현장 환경시설 중 진출입로에 세륜 시설을 설치할 경우 개소당 3% 이내에서 폐콘크리트의 수량을 증가 할 수 있다.\n⑤ 건축물의 특성, 시공방법 및 공사현장의 여건에 따라 조정하여 사용한다."}
],
"주": []
},
{
"키": "CC000521", "원문번호": "1-5-5", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "안전관리비 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-5-5",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "안전관리비", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "1", "규칙": "1. 건설기술진흥법 제63조의 규정에 따라 건설공사의 안전관리에 필요한 안전관리비를 공사금액에 계상하여야 하며, 이 비용에는 동법 시행규칙 제60조제1항의 규정에 따라 다음과 같은 항목이 포함되어야 한다."},
{"항": "2", "규칙": "2. 이 비용은 건설기술진흥법 시행규칙 제60조제2항에서 규정하고 있는 기준에 따라 공사금액에 계상하여야 한다."}
],
"주": []
},
{
"키": "CC000522", "원문번호": "1-5-6", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "사용료 — 공사용수 소요량",
"기준": "",
"출처": "건설품셈 공통 1-5-6 3",
"비고": "줄마다 단위 칸 · 잡용수 = 원문 「사용량비의 40∼50%」(범위 [아래, 위] %)",
"용도": {"공종": "사용료", "대상": ["작업량 조건"], "로직키": ["GC001193"]},
"조건": {"구분": "고르기"},
"값칸": {"수량": "단위 칸"},
"줄": [
{"구분": "거푸집씻기", "단위": "㎥/㎡", "수량": 0.04},
{"구분": "콘크리트혼합 및 양생", "단위": "㎥/㎥", "수량": 0.27},
{"구분": "경량콘크리트혼합 및 양생", "단위": "㎥/㎥", "수량": 0.24},
{"구분": "보통벽돌쌓기", "단위": "㎥/1,000매", "수량": 0.18},
{"구분": "돌쌓기모르타르", "단위": "㎥/㎡(표면적)", "수량": 0.06},
{"구분": "돌씻기", "단위": "㎥/㎡(표면적)", "수량": 0.17},
{"구분": "미장", "단위": "㎥/㎡(표면적)", "수량": 0.02},
{"구분": "타일붙임모르타르", "단위": "㎥/㎡(표면적)", "수량": 0.01},
{"구분": "타일씻기", "단위": "㎥/㎡(표면적)", "수량": 0.013},
{"구분": "잡용수", "단위": "㎥", "수량": [40, 50], "수량원문": "사용량비의 40∼50%"}
],
"주": [
"본 표는 양생에 필요한 물의 양을 포함한 것이다."
]
},
{
"키": "CC000523", "원문번호": "1-5-6", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "사용료 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-5-6",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "사용료", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "1", "규칙": "1. 계약에 따른 특허료와 기술료 등에 대한 비용을 계상한다."},
{"항": "2", "규칙": "2. 공사에 필요한 경비 중 전력비, 수도광열비, 운반비, 기계경비, 가설비, 시험검사비 등을 계상한다."},
{"항": "3", "규칙": "3. 공사용수\n[주]\n본 표는 양생에 필요한 물의 양을 포함한 것이다."}
],
"주": []
},
{
"키": "CC000524", "원문번호": "1-5-7", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "현장시공상세도면의 작성 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-5-7",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "현장시공상세도면의 작성", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "1", "규칙": "1. 공사의 시공을 위하여 시공상세도면(입체도면 포함)을 작성하는 경우에는 이에 필요한 인건비, 소모품비 등 소요비용을 별도 계상하며, 엔지니어링진흥법 제31조제2항에 따른 「엔지니어링사업대가의 기준」을 적용한다."},
{"항": "2", "규칙": "2. 공사진행단계별로 작성할 시공상세도면의 목록은 건설기술진흥법 시행규칙 제42조 규정에 의하여 발주청에서 공사시방서에 명시하여야한다."}
],
"주": []
},
{
"키": "CC000525", "원문번호": "1-5-8", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "종합시운전 및 조정비 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-5-8",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "종합시운전 및 조정비", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "머리", "규칙": "공사완공 후 각 기기의 단독시운전이 끝난 다음에 장치나 설비 전체의 종합적인 시운전 및 조정을 위하여 필요한 품 및 비용은 별도 계상한다."}
],
"주": []
},
{
"키": "CC000526", "원문번호": "1-5-9", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "시공측량비 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-5-9",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "시공측량비", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "머리", "규칙": "시공 중 발생되는 측량(시공 전 측량, 시공 측량, 준공 측량 등)은 필요 시 별도 계상한다. 다만, 품셈의 각 항목에 측량이 포함 또는 표시되어 있는 것에 대하여는 제외한다."}
],
"주": []
},
{
"키": "CC000527", "원문번호": "1-5-10", "구분": "건설품셈 공통", "상세구분": "01장 적용기준",
"이름": "표준품셈 보완실사 — 규칙 글",
"기준": "원문 글 그대로",
"출처": "건설품셈 공통 1-5-10",
"비고": "계산 칸 없는 규칙 · 기준 글 — 항 = 원문 「N.」 · 머리 = 번호 없는 글",
"용도": {"공종": "표준품셈 보완실사", "대상": ["작업량 조건"], "로직키": []},
"조건": {"항": "고르기"},
"값칸": {"규칙": "글"},
"줄": [
{"항": "머리", "규칙": "품을 신설 또는 개정하기 위하여 항목을 배정받은 실사기관에서는 대상공사에 대하여 실사에 소요되는 조사자의 인건비, 소모품비 등 소요비용을 설계에 반영한다."}
],
"주": []
}
]
}
@@ -231,6 +231,53 @@
"호표": [{ "종류": "인력", "요소": "LB000002", "이름": "보통인부", "단위": "인", "수량": "찾기(CC000344, 운반=운반, 층수=층수).보통인부", "비목": "노무비", "출처": "건설품셈 공통 1-2-7 4" }],
"덧줄": [],
"끝수": null
},
{
"키": "GC001192",
"원문번호": "1-5-4",
"구분": "건설품셈 공통",
"상세구분": "01장 적용기준",
"이름": "건설폐기물 발생량 — 건설 공통 1-5-4",
"결과단위": "TON",
"출처": "건설품셈 공통 1-5-4 2",
"소유": "공용",
"비고": "발생량 = 면적 × 단위면적당 발생량(TON/㎡) × (1 + 증가율 ÷ 100) · 증가율 = 폐콘크리트류만(주③ 파일 시공 15% · 20% 이내 · 주④ 세륜 시설 개소당 3% 이내 — 설계자가 넣음 · 0 = 증가 없음) · 원문 칸 「-」 = 줄 없음(멈춤) · 건축물 해체는 설계도서 산출 우선(원문 2) · 주⑤ 현장 여건 조정",
"시험입력": { "공사": "신축", "구조": "철근콘크리트조", "폐기물": "폐콘크리트류", "면적": 1000, "증가율": 0 },
"입력": [
{ "이름": "공사", "설명": "신축 · 해체", "고르기": ["신축", "해체"], "출처": "건설품셈 공통 1-5-4 2" },
{ "이름": "구조", "설명": "건물 구조(주거용 = 단독주택 · 아파트)", "고르기": ["단독주택", "아파트", "철근콘크리트조", "철골조", "철골철근콘크리트조"], "출처": "건설품셈 공통 1-5-4 2" },
{ "이름": "폐기물", "설명": "건설폐기물 종류", "고르기": ["폐콘크리트류", "폐금속류", "폐보드류", "폐목재류", "폐합성수지류", "혼합폐기물"], "출처": "건설품셈 공통 1-5-4 2" },
{ "이름": "면적", "설명": "단위면적 산출 면적", "단위": "㎡", "출처": "건설품셈 공통 1-5-4 2" },
{ "이름": "증가율", "설명": "폐콘크리트 수량 증가(%) — 주③ 파일 15 · 20% 이내 · 주④ 세륜 개소당 3% 이내 · 0 = 없음", "단위": "%", "출처": "건설품셈 공통 1-5-4 2 주③ ④" }
],
"중간": [{ "이름": "원단위", "식": "찾기(CC000519, 공사=공사, 구조=구조, 폐기물=폐기물).발생량", "단위": "TON/㎡" }, { "이름": "증가", "식": "만약(폐기물 == '폐콘크리트류', 증가율 / 100, 0)" }],
"결과": { "식": "면적 * 원단위 * (1 + 증가)", "출처": "건설품셈 공통 1-5-4 2" },
"끝수": null
},
{
"키": "GC001193",
"원문번호": "1-5-6",
"구분": "건설품셈 공통",
"상세구분": "01장 적용기준",
"이름": "공사용수 — 건설 공통 1-5-6",
"결과단위": "㎥",
"출처": "건설품셈 공통 1-5-6 3",
"소유": "공용",
"비고": "용수량 = 작업량 × 단위당 용수(㎥) × (1 + 잡용수율 ÷ 100) · 양생 물 포함([주]) · 해석: 잡용수 = 원문 「사용량비의 40∼50%」 — 잡용수율 0 = 더하지 않음(설계자가 40∼50 넣음)",
"시험입력": { "구분": "콘크리트혼합 및 양생", "작업량": 100, "잡용수율": 0 },
"입력": [
{
"이름": "구분",
"설명": "용수 구분",
"고르기": ["거푸집씻기", "콘크리트혼합 및 양생", "경량콘크리트혼합 및 양생", "보통벽돌쌓기", "돌쌓기모르타르", "돌씻기", "미장", "타일붙임모르타르", "타일씻기"],
"출처": "건설품셈 공통 1-5-6 3"
},
{ "이름": "작업량", "설명": "구분의 단위 분모 수량(㎡ · ㎥ · 1,000매 · 표면적 ㎡)", "출처": "건설품셈 공통 1-5-6 3" },
{ "이름": "잡용수율", "설명": "잡용수(%) — 원문 사용량비의 40∼50% · 0 = 더하지 않음", "단위": "%", "출처": "건설품셈 공통 1-5-6 3" }
],
"중간": [{ "이름": "단위용수", "식": "찾기(CC000522, 구분=구분).수량", "단위": "㎥" }],
"결과": { "식": "작업량 * 단위용수 * (1 + 잡용수율 / 100)", "출처": "건설품셈 공통 1-5-6 3" },
"끝수": null
}
]
}