feat(m01): 로직 재료 줄 키 → 기본 검색어 바꿔 넣기 (PLAN 8-3)

- 재료 줄 591 → {구분, 상세구분, 검색어} · 재료 입력 키 목록 76 걷음 · 넘기던 인자 뗌
- 결속선 등 원문대로 고른 품목(어닐링철선)이 검색 첫째 그대로
- 1,354 자동값 금액 변화 0 · 계산전부 멈춤 0 · check_master 로직 0 · 단위 16 그대로
- 못 맞춘 26줄은 옛 대표 · 조건 그대로: 값 빈 자리표 MT0306… 14 · 같은 단위 후보 0 빈 줄 12
- 도구: 빈 줄은 안 바꿈 · 판정은 서버 찾기(master_pick.search) · 시험 test_m01_search_words

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8
This commit is contained in:
2026-09-24 21:05:58 +09:00
co-authored by Claude Opus 5.5
parent 1eed93bb1d
commit 3f581ca41b
38 changed files with 715 additions and 1365 deletions
@@ -26,61 +26,25 @@ import check_master as cm # noqa: E402
import master_auto as mau # noqa: E402
import master_formula as mf # noqa: E402
import master_material as mm # noqa: E402
import master_pick as mp # noqa: E402
MASTER = HERE.parent
KEY = re.compile(r"MT\d{6}")
# 같은 성격 단위(8-1 단위 환산) — `plain_unit` 뒤 모양
KINDS = ({"g", "kg", "톤"}, {"mm", "cm", "m", "km"}, {"cm2", "m2"}, {"cm3", "ℓ", "m3"})
# 이름 끝 지역 낱말(「합판(내수), 서울」) — 자동값 차례의 지역 자리
REGIONS = set(
"서울 부산 대구 인천 광주 대전 울산 세종 경기 강원 충북 충남 전북 전남 경북 경남 제주 "
"청주 전주 포항 창원 강릉 춘천 충주 고양 수원 원주 진주 목포 여수 순천 안동 구미 경주 "
"천안 군산 익산 김해 마산 성남 안양 부천 의정부".split()
)
# ── 8-1 찾기 규칙 (마른 돌리기 판정) ─────────────────────────────────────
def same_kind(a: str, b: str) -> bool:
a, b = mm.plain_unit(a), mm.plain_unit(b)
return a == b or any(a in k and b in k for k in KINDS)
# ── 판정 — 서버 찾기(`master_pick.search`) 그대로 ─────────────────────────
def _has(word: str, row: dict) -> bool:
return mm.plain(word) in mm.plain(row.get("이름")) or mm.plain_spec(word) in mm.plain_spec(
row.get("규격")
)
"""`master_pick.search` 와 같은 맞대기 — 낱말이 이름 또는 규격에 듦."""
w = mm.plain_spec(word)
return w in mm.plain(row.get("이름")).replace("×", "x") or w in mm.plain_spec(row.get("규격"))
def found(master: mf.Master, elem: dict, unit: str | None, soft: bool = True) -> list[str]:
"""검색어로 잡히는 자재품목 키 — 자동값 차례(값 있음 → 같은 단위 → 지역 낱말 → 키).
soft = 지역 낱말은 거르지 않고 차례만(아니면 여느 낱말처럼 거름)."""
words = str(elem.get("검색어") or "").split()
region = [w for w in words if soft and w in REGIONS]
must = [w for w in words if w not in region]
pool = mm.by_class(master).get(elem["구분"], {}) if elem.get("구분") else master.index["MT"]
detail = elem.get("상세구분")
hits = [
key
for key, row in pool.items()
if (not detail or row.get("상세구분") == detail)
and all(_has(w, row) for w in must)
and (not unit or same_kind(row.get("단위"), unit))
]
def rank(key):
row = master.get(key)
return (
not mm._offers(master, key),
bool(unit) and mm.plain_unit(row.get("단위")) != mm.plain_unit(unit),
-sum(_has(w, row) for w in region),
key,
)
return sorted(hits, key=rank)
def found(master: mf.Master, elem: dict, unit: str | None, env: dict) -> list[str]:
return mp.search(master, elem, env, unit)
def first(master, elem, unit, soft=True) -> str | None:
got = found(master, elem, unit, soft)
def first(master, elem, unit, env) -> str | None:
got = found(master, elem, unit, env)
return got[0] if got else None
@@ -160,14 +124,14 @@ def _tokens(row: dict) -> list[str]:
def _place(row: dict) -> str | None:
tail = _name(row.get("이름")).split(",")[-1]
return tail if tail in REGIONS else None
return tail if tail in mp.REGIONS else None
def _ok(master, elem, unit, cases) -> bool:
"""판정 — 입력 벌마다 지역 낱말을 거르든(hard) 차례로만 보든(soft) 첫째가 그 품목."""
"""판정 — 입력 벌마다 서버 찾기 첫째가 지금 품목."""
for env, want in cases:
filled = {k: mf.fill(v, env) if isinstance(v, str) else v for k, v in elem.items()}
if any(first(master, filled, unit, soft) != want for soft in (True, False)):
if first(master, filled, unit, env) != want:
return False
return True
@@ -182,10 +146,9 @@ def words_for(master, base: dict, words: list[str], unit, cases) -> list[str] |
if len(target_rows) != 1 or None in target_rows:
return None # 입력 따라 품목이 갈리는 줄 — 끼운 낱말로만
want = master.get(next(iter(target_rows)))
ahead = []
for soft in (True, False):
got = found(master, {**elem}, unit, soft)
ahead += got[: got.index(want["키"])] if want["키"] in got else []
env = cases[0][0]
got = found(master, {k: mf.fill(v, env) for k, v in elem.items()}, unit, env)
ahead = got[: got.index(want["키"])] if want["키"] in got else got
pick = None
for w in _tokens(want):
if w in words or not _has(w, want):
@@ -209,11 +172,11 @@ def convert(master: mf.Master, row: dict, item: dict) -> tuple[dict | None, list
# 이미 좁혀 둔 이름·규격 낱말은 그대로 검색어로(`{관경}` 같은 끼운 칸도)
words = [w for k in ("이름", "규격") for w in str(elem.get(k) or "").split()]
targets = {want for _, want in cases}
if targets == {None}: # 지금 후보 0 인 줄 — 줄 이름 핵심으로 · 여전히 0 이어야 함
root = _root(item.get("이름"))
if root and not any(mm.plain(root) in mm.plain(w) for w in words):
words.insert(0, root)
elif len(targets) == 1:
if targets == {None}:
# 지금 같은 단위 후보 0 인 빈 줄 — 검색어는 다른 단위 품목을 잡아 값이 생기거나(금액 바뀜)
# 후보 0 검사에 걸림 · 조건 그대로 두고 목록으로 알림
return None, cases
if len(targets) == 1:
want = master.get(next(iter(targets)))
name, *spec = _core(want)
if not any(mm.plain(w) in mm.plain(name) for w in words):
@@ -3173,7 +3173,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "도료"},
"요소": {"구분": "도료·방수·접착", "상세구분": "도료", "검색어": "신구접착및방청제 LDS-MP"},
"이름": "프라이머(융착식 도료)",
"단위": "kg",
"수량": "찾기(QC000546).프라이머 / 10",
@@ -3182,7 +3182,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "일반용", "대표": "MT003175"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "프로판가스 일반용"},
"이름": "프로판가스(건설용 LPG)",
"단위": "kg",
"수량": "찾기(QC000546).프로판가스 / 10",
@@ -4278,7 +4278,7 @@
},
{
"종류": "재료",
"요소": {"구분": "철근·강재", "상세구분": "철망·와이어메쉬"},
"요소": {"구분": "철근·강재", "상세구분": "철망·와이어메쉬", "검색어": "철망 Φ3.2."},
"이름": "철망(낙석방지망)",
"단위": "㎡",
"수량": "찾기(QC000569, 구분='철망').수량",
@@ -4287,7 +4287,7 @@
},
{
"종류": "재료",
"요소": {"구분": "철근·강재", "상세구분": "철선"},
"요소": {"구분": "철근·강재", "상세구분": "철선", "검색어": "보통철선 #8 서울"},
"이름": "결속선",
"단위": "m",
"수량": "찾기(QC000569, 구분='결속선').수량",
@@ -4296,7 +4296,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "도료", "규격": "M-Poxy I(습식)", "대표": "MT007705"},
"요소": {"구분": "도료·방수·접착", "상세구분": "도료", "검색어": "주입용에폭시 M-Poxy I(습식)"},
"이름": "에폭시",
"단위": "kg",
"수량": "만약(방지망 == '포켓식', 찾기(QC000569, 구분='에폭시').수량, 0)",
@@ -106,7 +106,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98%"},
"이름": "동 및 동합금용 용접봉",
"규격": "BCUP3",
"단위": "㎏",
@@ -116,7 +116,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98%"},
"이름": "플럭스",
"단위": "㎏",
"수량": "찾기(QC001401, '규격(㎜)'=규격).플럭스 / 1000",
@@ -125,7 +125,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "산소 6000ℓ/병"},
"이름": "산소가스",
"단위": "ℓ",
"수량": "찾기(QC001401, '규격(㎜)'=규격).산소",
@@ -134,7 +134,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98% (용접용)"},
"이름": "아세틸렌가스",
"단위": "㎏",
"수량": "찾기(QC001401, '규격(㎜)'=규격).아세틸렌 / 1000",
@@ -194,7 +194,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98%"},
"이름": "TIG 용접봉",
"규격": "스테인리스",
"단위": "㎏",
@@ -204,7 +204,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98%"},
"이름": "아르곤가스",
"단위": "ℓ",
"수량": "찾기(QC001404, '규격(㎜)'=규격).Argon",
@@ -66,7 +66,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "산소 6000ℓ/병"},
"이름": "산소",
"단위": "L",
"수량": "만약(부재 == 'H형강부재', 찾기(QC001188, 재료='산소').H형강부재, 찾기(QC001188, 재료='산소').전용접부재) * 1000",
@@ -76,7 +76,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT003176"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "LPG 가스"},
"이름": "L.P.G",
"단위": "kg",
"수량": "만약(부재 == 'H형강부재', 찾기(QC001188, 재료='L.P.G').H형강부재, 찾기(QC001188, 재료='L.P.G').전용접부재)",
@@ -86,7 +86,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "볼트·너트"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "볼트·너트", "검색어": "세파볼트 D형"},
"이름": "서비스볼트",
"단위": "본",
"수량": "만약(부재 == 'H형강부재', 찾기(QC001188, 재료='서비스볼트').H형강부재, 찾기(QC001188, 재료='서비스볼트').전용접부재)",
@@ -95,7 +95,7 @@
},
{
"종류": "재료",
"요소": {"구분": "철근·강재", "상세구분": "형강", "대표": "MT030619"},
"요소": {"구분": "철근·강재", "상세구분": "형강", "검색어": "보조강재"},
"이름": "보조강재",
"단위": "㎏",
"수량": "만약(부재 == 'H형강부재', 찾기(QC001188, 재료='보조강재').H형강부재, 찾기(QC001188, 재료='보조강재').전용접부재)",
@@ -175,7 +175,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "용접봉 산소 KS E4301"},
"이름": "용접봉",
"단위": "kg",
"수량": "만약(용접방식 == '수용접', 환산용접길이 * 찾기(QC001190, 재료='용접봉').수용접, 0)",
@@ -185,7 +185,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98%"},
"이름": "CO_2 와이어",
"단위": "㎏",
"수량": "만약(용접방식 == '반자동용접', 환산용접길이 * 찾기(QC001190, 재료='CO_2 와이어').반자동용접, 0)",
@@ -194,7 +194,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98%"},
"이름": "탄산가스",
"단위": "㎏",
"수량": "만약(용접방식 == '반자동용접', 환산용접길이 * 찾기(QC001190, 재료='탄산가스').반자동용접, 0)",
@@ -203,7 +203,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98%"},
"이름": "잠호용접와이어",
"단위": "㎏",
"수량": "만약(용접방식 == '자동용접', 환산용접길이 * 찾기(QC001190, 재료='잠호용접와이어').자동용접, 0)",
@@ -212,7 +212,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "대표": "MT030620"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "FLUX"},
"이름": "FLUX",
"단위": "㎏",
"수량": "만약(용접방식 == '자동용접', 환산용접길이 * 찾기(QC001190, 재료='FLUX').자동용접, 0)",
@@ -332,7 +332,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "볼트·너트"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "볼트·너트", "검색어": "세파볼트 D형"},
"이름": "보통볼트",
"단위": "본",
"수량": "찾기(QC001192, 구분='보통볼트', 규격='가조임').수량",
@@ -648,7 +648,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98%"},
"이름": "CO_2 와이어",
"단위": "㎏",
"수량": "찾기(QC001197, 구분='CO_2 와이어').수량",
@@ -657,7 +657,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98%"},
"이름": "탄산가스",
"단위": "㎏",
"수량": "찾기(QC001197, 구분='탄산가스').수량",
@@ -835,7 +835,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "산소 6000ℓ/병"},
"이름": "산소",
"단위": "L",
"수량": "만약(가스 == '아세틸렌', 찾기(QC001202, '판두께(㎜)'=판두께).산소, 0) * 1000",
@@ -845,7 +845,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98% (용접용)"},
"이름": "아세틸렌",
"단위": "kg",
"수량": "만약(가스 == '아세틸렌', 찾기(QC001202, '판두께(㎜)'=판두께).아세틸렌, 0)",
@@ -854,7 +854,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT003176"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "LPG 가스"},
"이름": "L.P.G",
"단위": "kg",
"수량": "만약(가스 == 'L.P.G', 찾기(QC001202, '판두께(㎜)'=판두께).'L.P.G', 0)",
@@ -1198,7 +1198,7 @@
},
{
"종류": "재료",
"요소": {"구분": "단열·보온", "상세구분": "단열재", "대표": "MT030621"},
"요소": {"구분": "단열·보온", "상세구분": "단열재", "검색어": "질석"},
"이름": "질석",
"단위": "㎏",
"수량": "찾기(QC001208, 구분='질석').수량",
@@ -47,7 +47,7 @@
"호표": [
{
"종류": "재료",
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "규격": "두께 2.0㎜ 이상", "대표": "MT030612"},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "BASECHANNEL 두께 2.0㎜ 이상"},
"이름": "BASECHANNEL 두께:2.0㎜이상",
"단위": "m",
"수량": "찾기(QC000012, 구분='BASECHANNEL', 종류=주자재종류).수량 * 손율 / 100",
@@ -55,7 +55,7 @@
},
{
"종류": "재료",
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "규격": "두께 2.0㎜ 이상", "대표": "MT030613"},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "TOPCHANNEL 두께 2.0㎜ 이상"},
"이름": "TOPCHANNEL 두께:2.0㎜이상",
"단위": "m",
"수량": "찾기(QC000012, 구분='TOPCHANNEL', 종류=주자재종류).수량 * 손율 / 100",
@@ -63,10 +63,7 @@
},
{
"종류": "재료",
"요소": {
"구분": "건축마감",
"상세구분": "천장·바닥·마감재"
},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "T챤넬(K-SPAN) 4.5×610×2440"},
"이름": "외부PANEL(벽) 1,200×2,400㎜",
"단위": "매",
"수량": "찾기(QC000012, 구분='외부PANEL(벽)', 종류=주자재종류).수량 * 손율 / 100",
@@ -74,10 +71,7 @@
},
{
"종류": "재료",
"요소": {
"구분": "건축마감",
"상세구분": "천장·바닥·마감재"
},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "T챤넬(K-SPAN) 4.5×610×2440"},
"이름": "외부PANEL (창문) 1,200×2,400㎜",
"단위": "매",
"수량": "찾기(QC000012, 구분='외부PANEL (창문)', 종류=주자재종류).수량 * 손율 / 100",
@@ -85,10 +79,7 @@
},
{
"종류": "재료",
"요소": {
"구분": "건축마감",
"상세구분": "천장·바닥·마감재"
},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "T챤넬(K-SPAN) 4.5×610×2440"},
"이름": "외부PANEL (철재문) 1,200×2,400㎜",
"단위": "매",
"수량": "찾기(QC000012, 구분='외부PANEL (철재문)', 종류=주자재종류).수량 * 손율 / 100",
@@ -96,10 +87,7 @@
},
{
"종류": "재료",
"요소": {
"구분": "건축마감",
"상세구분": "천장·바닥·마감재"
},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "T챤넬(K-SPAN) 4.5×610×2440"},
"이름": "내부PANEL(벽) 1,200×2,400㎜",
"단위": "매",
"수량": "만약(종류 == '사무실', 찾기(QC000012, 구분='내부PANEL(벽)', 종류=주자재종류).수량 * 손율 / 100, 0)",
@@ -107,7 +95,7 @@
},
{
"종류": "재료",
"요소": {"구분": "목재", "상세구분": "각재·판재", "규격": "1,200×2,400㎜", "대표": "MT030614"},
"요소": {"구분": "목재", "상세구분": "각재·판재", "검색어": "내부PANEL (목재문) 1,200×2,400㎜"},
"이름": "내부PANEL (목재문) 1,200×2,400㎜",
"단위": "매",
"수량": "만약(종류 == '사무실', 찾기(QC000012, 구분='내부PANEL (목재문)', 종류=주자재종류).수량 * 손율 / 100, 0)",
@@ -115,10 +103,7 @@
},
{
"종류": "재료",
"요소": {
"구분": "건축마감",
"상세구분": "천장·바닥·마감재"
},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "판넬조인트 L=2400"},
"이름": "PANEL JOINT(AL-BAR) L=2,400㎜",
"단위": "조",
"수량": "찾기(QC000012, 구분='PANEL JOINT(AL-BAR)', 종류=주자재종류).수량 * 손율 / 100",
@@ -126,10 +111,7 @@
},
{
"종류": "재료",
"요소": {
"구분": "건축마감",
"상세구분": "천장·바닥·마감재"
},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "T챤넬(K-SPAN) 4.5×610×2440"},
"이름": "CANOPY(출입구채양) 600×1,200㎜",
"단위": "매",
"수량": "찾기(QC000012, 구분='CANOPY(출입구채양)', 종류=주자재종류).수량 * 손율 / 100",
@@ -137,10 +119,7 @@
},
{
"종류": "재료",
"요소": {
"구분": "건축마감",
"상세구분": "천장·바닥·마감재"
},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "T챤넬(K-SPAN) 4.5×610×2440"},
"이름": "박공PANEL",
"단위": "매",
"수량": "찾기(QC000012, 구분='박공PANEL', 종류=주자재종류).수량 * 손율 / 100",
@@ -148,11 +127,7 @@
},
{
"종류": "재료",
"요소": {
"구분": "건축마감",
"상세구분": "천장·바닥·마감재",
"대표": "MT007262"
},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "지붕판 (ROOF SHEET) 0.5T"},
"이름": "ROOFSHEET 0.5㎜COLORSHEET",
"단위": "㎡",
"수량": "찾기(QC000012, 구분='ROOFSHEET', 종류=주자재종류).수량 * 손율 / 100",
@@ -160,7 +135,7 @@
},
{
"종류": "재료",
"요소": {"구분": "철근·강재", "상세구분": "형강"},
"요소": {"구분": "철근·강재", "상세구분": "형강", "검색어": "트러스 (TRUSS) SPAN:L=7.2"},
"이름": "트러스 L=7.2m",
"단위": "개",
"수량": "찾기(QC000012, 구분='트러스', 종류=주자재종류).수량 * 손율 / 100",
@@ -168,7 +143,7 @@
},
{
"종류": "재료",
"요소": {"구분": "철근·강재", "상세구분": "형강"},
"요소": {"구분": "철근·강재", "상세구분": "형강", "검색어": "트러스 (TRUSS) SPAN:L=7.2"},
"이름": "중도리(PURIN) 두께:2.0이상",
"단위": "개",
"수량": "찾기(QC000012, 구분='중도리(PURIN)', 종류=주자재종류).수량 * 손율 / 100",
@@ -176,7 +151,7 @@
},
{
"종류": "재료",
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재"},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "T챤넬(K-SPAN) 4.5×610×2440"},
"이름": "천장판 미장합판+50㎜ GLASSWOOL",
"단위": "매",
"수량": "만약(종류 == '사무실', 찾기(QC000012, 구분='천장판', 종류=주자재종류).수량 * 손율 / 100, 0)",
@@ -184,7 +159,7 @@
},
{
"종류": "재료",
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재"},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "처마후레싱 C/S"},
"이름": "T-BAR",
"단위": "m",
"수량": "만약(종류 == '사무실', 찾기(QC000012, 구분='T-BAR', 종류=주자재종류).수량 * 손율 / 100, 0)",
@@ -238,7 +213,7 @@
"호표": [
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "가설건축물"},
"요소": {"구분": "거푸집·가설재", "상세구분": "가설건축물", "검색어": "콘테이너(사무실) 12.0*3.0*2.6m"},
"이름": "콘테이너형 가설건축물 3.0x3.0m",
"단위": "동",
"수량": "만약(규모 == '3.0x3.0m', 손율 / 100, 0)",
@@ -246,7 +221,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "가설건축물"},
"요소": {"구분": "거푸집·가설재", "상세구분": "가설건축물", "검색어": "콘테이너(사무실) 12.0*3.0*2.6m"},
"이름": "콘테이너형 가설건축물 3.0x6.0m",
"단위": "동",
"수량": "만약(규모 == '3.0x6.0m', 손율 / 100, 0)",
@@ -254,7 +229,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "가설건축물"},
"요소": {"구분": "거푸집·가설재", "상세구분": "가설건축물", "검색어": "콘테이너(사무실) 12.0*3.0*2.6m"},
"이름": "콘테이너형 가설건축물 3.0x9.0m",
"단위": "동",
"수량": "만약(규모 == '3.0x9.0m', 손율 / 100, 0)",
@@ -291,7 +266,7 @@
"호표": [
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "측정·시험기기", "대표": "MT030615"},
"요소": {"구분": "기계·설비", "상세구분": "측정·시험기기", "검색어": "축중계(이동식)"},
"이름": "축중계(이동식)",
"단위": "대",
"수량": "찾기(QC000018, 구분='손율', 기간=기간).값 / 100",
@@ -1198,7 +1173,7 @@
},
{
"종류": "재료",
"요소": {"구분": "목재", "상세구분": "각재·판재"},
"요소": {"구분": "목재", "상세구분": "각재·판재", "검색어": "미송각재 30×30×3600mm 서울"},
"이름": "목재",
"단위": "㎥",
"수량": "찾기(QC000038, 구분='목재', 종별=종별).수량 * 찾기(QC000019, 규준틀='목재규준틀').손율 / 100",
@@ -2056,7 +2031,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "규격": "1219×1700mm", "대표": "MT007846"},
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "검색어": "수직문형지주(조립식틀비계) 1219×1700mm"},
"이름": "비계기본틀(기둥) H1700×W1219",
"단위": "개",
"수량": "찾기(QC000063, 구분='비계기본틀(기둥)', 규격='H1700×W1219').수량 * 찾기(QC000016, 공기=공기, 재료='강관, 비계기본틀, 비계장선틀, 가새').손율 / 100",
@@ -2072,7 +2047,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계"},
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "검색어": "안전발판(PSP대용) 250×3000"},
"이름": "수평띠장 L1829",
"단위": "개",
"수량": "찾기(QC000063, 구분='수평띠장', 규격='L1829').수량 * 찾기(QC000016, 공기=공기, 재료='강관, 비계기본틀, 비계장선틀, 가새').손율 / 100",
@@ -2080,7 +2055,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계"},
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "검색어": "안전발판(PSP대용) 250×3000"},
"이름": "손잡이기둥",
"단위": "개",
"수량": "찾기(QC000063, 구분='손잡이기둥').수량 * 찾기(QC000016, 공기=공기, 재료='강관, 비계기본틀, 비계장선틀, 가새').손율 / 100",
@@ -2088,7 +2063,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계"},
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "검색어": "안전발판(PSP대용) 250×3000"},
"이름": "손잡이 L1219",
"단위": "개",
"수량": "찾기(QC000063, 구분='손잡이', 규격='L1219').수량 * 찾기(QC000016, 공기=공기, 재료='강관, 비계기본틀, 비계장선틀, 가새').손율 / 100",
@@ -2096,7 +2071,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계"},
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "검색어": "안전발판(PSP대용) 250×3000"},
"이름": "손잡이 L1829",
"단위": "개",
"수량": "찾기(QC000063, 구분='손잡이', 규격='L1829').수량 * 찾기(QC000016, 공기=공기, 재료='강관, 비계기본틀, 비계장선틀, 가새').손율 / 100",
@@ -2104,7 +2079,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계"},
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "검색어": "안전발판(PSP대용) 250×3000"},
"이름": "바퀴",
"단위": "개",
"수량": "찾기(QC000063, 구분='바퀴').수량 * 찾기(QC000016, 공기=공기, 재료='받침철물 조절받침철물 비계안전발판').손율 / 100",
@@ -2112,7 +2087,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계"},
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "검색어": "안전발판(PSP대용) 250×3000"},
"이름": "자키",
"단위": "개",
"수량": "찾기(QC000063, 구분='자키').수량 * 찾기(QC000016, 공기=공기, 재료='받침철물 조절받침철물 비계안전발판').손율 / 100",
@@ -2120,7 +2095,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "규격": "45×200×2000"},
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "검색어": "발판 45×200×2000"},
"이름": "발판 45×200×2000",
"단위": "장",
"수량": "찾기(QC000063, 구분='발판', 규격='45×200×2000').수량 * 찾기(QC000016, 공기=공기, 재료='받침철물 조절받침철물 비계안전발판').손율 / 100",
@@ -2353,15 +2328,6 @@
],
"출처": "건설품셈 공통 2-2-5",
"비고": "강관·부속철물 손율 기간"
},
{
"이름": "철선",
"고르기": [
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
}
],
"중간": [
@@ -2398,7 +2364,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계"},
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "검색어": "강관비계 Φ48.6 서울"},
"이름": "강관 ø48.6㎜×2.4㎜",
"단위": "m",
"수량": "찾기(QC000071, 구분='강관', 규격='ø48.6㎜×2.4㎜').수량 * 찾기(QC000016, 공기=공기, 재료='강관, 비계기본틀, 비계장선틀, 가새').손율 / 100",
@@ -2406,7 +2372,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계"},
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "검색어": "안전발판(PSP대용) 250×3000"},
"이름": "브라켓",
"단위": "개",
"수량": "찾기(QC000071, 구분='브라켓').수량 * 찾기(QC000016, 공기=공기, 재료='조임철물 이음철물').손율 / 100",
@@ -2414,7 +2380,7 @@
},
{
"종류": "재료",
"요소": {"구분": "철근·강재", "상세구분": "철선", "대표": "{철선}"},
"요소": {"구분": "철근·강재", "상세구분": "철선", "검색어": "어닐링철선 #8 서울"},
"이름": "철선",
"단위": "㎏",
"수량": "찾기(QC000071, 구분='철선').수량",
@@ -2422,7 +2388,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "와이어로프·클램프"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "와이어로프·클램프", "검색어": "데크고정클립(NS클립)"},
"이름": "클램프",
"단위": "개",
"수량": "찾기(QC000071, 구분='클램프').수량 * 찾기(QC000016, 공기=공기, 재료='조임철물 이음철물').손율 / 100",
@@ -2430,7 +2396,7 @@
},
{
"종류": "재료",
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유"},
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유", "검색어": "직포 옥상방수용직포"},
"이름": "그물망",
"단위": "㎡",
"수량": "찾기(QC000071, 구분='그물망').수량",
@@ -2509,7 +2475,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계"},
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "검색어": "강관비계 Φ48.6 서울"},
"이름": "강관 ø48.6㎜×2.4㎜",
"단위": "m",
"수량": "찾기(QC000074, 구분='강관', 규격='ø48.6㎜×2.4㎜').수량 * 찾기(QC000016, 공기=공기, 재료='강관, 비계기본틀, 비계장선틀, 가새').손율 / 100",
@@ -2517,7 +2483,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계"},
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "검색어": "안전발판(PSP대용) 250×3000"},
"이름": "브라켓",
"단위": "개",
"수량": "찾기(QC000074, 구분='브라켓').수량 * 찾기(QC000016, 공기=공기, 재료='조임철물 이음철물').손율 / 100",
@@ -2525,7 +2491,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계"},
"요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "검색어": "강관비계 Φ48.6 서울"},
"이름": "사다리 폭 30㎝×길이 3m 기준",
"단위": "m",
"수량": "찾기(QC000074, 구분='사다리', 규격='폭 30㎝×길이 3m 기준').수량 * 찾기(QC000016, 공기=공기, 재료='강관, 비계기본틀, 비계장선틀, 가새').손율 / 100",
@@ -2533,7 +2499,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "와이어로프·클램프", "규격": "6mm", "대표": "MT007180"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "와이어로프·클램프", "검색어": "와이어로프(철심) 6mm"},
"이름": "와이어로프 ø6",
"단위": "m",
"수량": "찾기(QC000074, 구분='와이어로프', 규격='ø6').수량 * 찾기(QC000016, 공기=공기, 재료='조임철물 이음철물').손율 / 100",
@@ -2541,7 +2507,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "와이어로프·클램프"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "와이어로프·클램프", "검색어": "데크고정클립(NS클립)"},
"이름": "클램프",
"단위": "개",
"수량": "찾기(QC000074, 구분='클램프').수량 * 찾기(QC000016, 공기=공기, 재료='조임철물 이음철물').손율 / 100",
@@ -2549,7 +2515,7 @@
},
{
"종류": "재료",
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유"},
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유", "검색어": "직포 옥상방수용직포"},
"이름": "그물망",
"단위": "㎡",
"수량": "찾기(QC000074, 구분='그물망').수량",
@@ -2919,14 +2885,6 @@
0.4
],
"출처": "건설품셈 공통 2-8-7 재료량"
},
{
"이름": "결속선",
"고르기": [
"MT000204",
"MT000164"
],
"비고": "해석: # 10 = Φ3.2㎜"
}
],
"중간": [
@@ -2958,7 +2916,7 @@
},
{
"종류": "재료",
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유"},
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유", "검색어": "직포 옥상방수용직포"},
"이름": "그물망",
"단위": "㎡",
"수량": "찾기(QC000085, 구분='그물망').수량 / 10",
@@ -2966,7 +2924,7 @@
},
{
"종류": "재료",
"요소": {"구분": "안전시설", "상세구분": "낙석방지·휀스"},
"요소": {"구분": "안전시설", "상세구분": "낙석방지·휀스", "검색어": "칼라각관(적색) 25*25*1.6t"},
"이름": "보강재",
"단위": "m",
"수량": "찾기(QC000085, 구분='보강재').수량 / 10",
@@ -2974,7 +2932,7 @@
},
{
"종류": "재료",
"요소": {"구분": "철근·강재", "상세구분": "철선", "대표": "{결속선}"},
"요소": {"구분": "철근·강재", "상세구분": "철선", "검색어": "어닐링철선 #10 서울"},
"이름": "결속선 # 10",
"단위": "kg",
"수량": "결속선량 / 10",
@@ -3009,7 +2967,7 @@
},
{
"종류": "재료",
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유"},
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유", "검색어": "직포 옥상방수용직포"},
"이름": "보호망",
"단위": "㎡",
"수량": "찾기(QC000088, 구분='보호망').수량",
@@ -3044,7 +3002,7 @@
},
{
"종류": "재료",
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유"},
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유", "검색어": "직포 옥상방수용직포"},
"이름": "보호망",
"단위": "㎡",
"수량": "찾기(QC000091, 구분='보호망').수량",
@@ -3954,7 +3912,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "도료", "대표": "MT030616"},
"요소": {"구분": "도료·방수·접착", "상세구분": "도료", "검색어": "보호막"},
"이름": "보호막",
"단위": "㎡",
"수량": "찾기(QC000130, 구분='보호막').수량",
@@ -3971,17 +3929,7 @@
"출처": "건설품셈 공통 2-10-2",
"소유": "공용",
"비고": "재료량 할증 포함 · 방진망 손율 100% · 해석: 철선 소모(손율 100%) · 비계 별도",
"입력": [
{
"이름": "철선",
"고르기": [
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
}
],
"입력": [],
"중간": [
{
"이름": "비계공",
@@ -3999,10 +3947,7 @@
},
{
"종류": "재료",
"요소": {
"구분": "잡재료",
"상세구분": "소모품"
},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "PVC천막지 T-210"},
"이름": "방진망",
"단위": "㎡",
"수량": "찾기(QC000133, 구분='방진망').수량",
@@ -4010,7 +3955,7 @@
},
{
"종류": "재료",
"요소": {"구분": "철근·강재", "상세구분": "철선", "대표": "{철선}"},
"요소": {"구분": "철근·강재", "상세구분": "철선", "검색어": "어닐링철선 #8 서울"},
"이름": "철선",
"단위": "kg",
"수량": "찾기(QC000133, 구분='철선').수량",
@@ -4594,15 +4539,6 @@
"부직포 깔기",
"보양지 붙이기"
]
},
{
"이름": "못",
"고르기": [
"MT000246",
"MT000247",
"MT000248",
"MT000249"
]
}
],
"중간": [
@@ -4634,7 +4570,7 @@
},
{
"종류": "재료",
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유"},
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유", "검색어": "직포 옥상방수용직포"},
"이름": "부직포",
"단위": "㎡",
"수량": "만약(작업 == '부직포 깔기', 찾기(QC000144, 구분=작업, 자재='부직포').수량, 0)",
@@ -4642,7 +4578,7 @@
},
{
"종류": "재료",
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "규격": "하드롱지", "대표": "MT008073"},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "도배지(벽지) 하드롱지"},
"이름": "하드롱지",
"단위": "㎡",
"수량": "만약(작업 == '보양지 붙이기', 찾기(QC000144, 구분=작업, 자재='하드롱지').수량, 0)",
@@ -4650,7 +4586,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "그리스(일반범용) CROWN"},
"이름": "풀",
"단위": "kg",
"수량": "만약(작업 == '보양지 붙이기', 찾기(QC000144, 구분=작업, 자재='풀').수량, 0)",
@@ -4658,7 +4594,7 @@
},
{
"종류": "재료",
"요소": {"구분": "목재", "상세구분": "각재·판재"},
"요소": {"구분": "목재", "상세구분": "각재·판재", "검색어": "미송각재 30×30×3600mm 서울"},
"이름": "목재",
"단위": "㎥",
"수량": "만약(작업 == '목재 붙이기', 찾기(QC000144, 구분=작업, 자재='목재').수량, 0)",
@@ -4666,7 +4602,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "못", "대표": "{못}"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "못", "검색어": "철못 N25 서울"},
"이름": "못",
"단위": "kg",
"수량": "만약(작업 == '목재 붙이기', 찾기(QC000144, 구분=작업, 자재='못').수량, 0)",
@@ -666,7 +666,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "앵커"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "앵커", "검색어": "L형앵커볼트 5/8\""},
"이름": "앵커",
"규격": "1/2〃",
"단위": "개",
@@ -676,7 +676,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "볼트·너트"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "볼트·너트", "검색어": "핀볼트 M12"},
"이름": "블라인드리벳",
"단위": "개",
"수량": "찾기(QC001430, 구분='블라인드리벳').수량",
@@ -685,7 +685,7 @@
},
{
"종류": "재료",
"요소": {"구분": "철근·강재", "상세구분": "철근"},
"요소": {"구분": "철근·강재", "상세구분": "철근", "검색어": "철근부식방지재 MT-3"},
"이름": "철물",
"규격": "D22 철근",
"단위": "㎏",
@@ -695,7 +695,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "대표": "MT030626"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "실리콘"},
"이름": "실리콘",
"단위": "㎏",
"수량": "찾기(QC001430, 구분='실리콘').수량",
@@ -122,7 +122,7 @@
},
{
"종류": "재료",
"요소": {"구분": "콘크리트제품", "상세구분": "경계석·블록"},
"요소": {"구분": "콘크리트제품", "상세구분": "경계석·블록", "검색어": "주차라인블록 1000X300X150"},
"이름": "시멘트벽돌",
"단위": "매",
"수량": "찾기(QC001211, 벽두께=벽두께).'벽돌(19×9×5.7㎝)'",
@@ -131,7 +131,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "규격": "1:3"},
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "검색어": "모르타르 1:3 서울"},
"이름": "모르타르",
"단위": "㎥",
"수량": "찾기(QC001211, 벽두께=벽두께).모르타르",
@@ -269,7 +269,7 @@
},
{
"종류": "재료",
"요소": {"구분": "콘크리트제품", "상세구분": "경계석·블록"},
"요소": {"구분": "콘크리트제품", "상세구분": "경계석·블록", "검색어": "주차라인블록 1000X300X150"},
"이름": "치장벽돌",
"단위": "매",
"수량": "찾기(QC001213, 벽두께=벽두께).'벽돌(19×9×5.7㎝)'",
@@ -278,7 +278,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "규격": "1:3"},
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "검색어": "모르타르 1:3 서울"},
"이름": "모르타르",
"단위": "㎥",
"수량": "찾기(QC001213, 벽두께=벽두께).'모르타르 쌓기'",
@@ -287,7 +287,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "규격": "1:1"},
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "검색어": "모르타르 1:1 서울"},
"이름": "모르타르",
"단위": "㎥",
"수량": "찾기(QC001213, 벽두께=벽두께).'모르타르 치장줄눈'",
@@ -350,7 +350,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "규격": "1:2"},
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "검색어": "모르타르 1:2 서울"},
"이름": "모르타르",
"단위": "㎥",
"수량": "찾기(QC001216, 벽두께=벽두께).'모르타르 쌓기'",
@@ -401,7 +401,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "규격": "1:1"},
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "검색어": "모르타르 1:1 서울"},
"이름": "모르타르",
"단위": "㎥",
"수량": "찾기(QC001216, 벽두께=벽두께).'모르타르 치장줄눈'",
@@ -564,7 +564,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "규격": "1:3"},
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "검색어": "모르타르 1:3 서울"},
"이름": "모르타르",
"단위": "㎥",
"수량": "만약(블록규격mm == '390x190x190', 찾기(QC001219, 블록규격='390×190×190mm').모르타르, 만약(블록규격mm == '390x190x150', 찾기(QC001219, 블록규격='390×190×150mm').모르타르, 찾기(QC001219, 블록규격='390×190×100mm').모르타르))",
@@ -705,7 +705,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "규격": "1:3"},
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "검색어": "모르타르 1:3 서울"},
"이름": "모르타르",
"단위": "㎥",
"수량": "만약(블록규격mm == '390x190x190', 찾기(QC001221, 블록규격='390×190×190mm').모르타르, 만약(블록규격mm == '390x190x150', 찾기(QC001221, 블록규격='390×190×150mm').모르타르, 찾기(QC001221, 블록규격='390×190×100mm').모르타르))",
@@ -832,7 +832,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "규격": "조적용(25kg/포)", "대표": "MT005805"},
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "검색어": "ALC 시멘트(몰탈) 조적용(25kg/포)"},
"이름": "ALC모르타르",
"단위": "kg",
"수량": "만약(블록규격mm == '600x400x100', 찾기(QC001223, '블록규격(mm)'='600×400×100').모르타르, 만약(블록규격mm == '600x400x125', 찾기(QC001223, '블록규격(mm)'='600×400×125').모르타르, 만약(블록규격mm == '600x300x150', 찾기(QC001223, '블록규격(mm)'='600×300×150').모르타르, 찾기(QC001223, '블록규격(mm)'='600×300×200').모르타르)))",
@@ -280,7 +280,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "팁(날) 노면파쇄기용"},
"이름": "팁(날)",
"단위": "개",
"수량": "0.69 * 절삭깊이 / 1000",
@@ -454,7 +454,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "팁(날) 노면파쇄기용"},
"이름": "팁(날)",
"단위": "개",
"수량": "0.69 * 100 / 1000",
@@ -613,7 +613,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "팁(날) 노면파쇄기용"},
"이름": "팁(날)",
"단위": "개",
"수량": "0.69 * 만약(밀링깊이 == '100㎜', 100, 150) / 1000",
@@ -3007,7 +3007,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "도료"},
"요소": {"구분": "도료·방수·접착", "상세구분": "도료", "검색어": "신구접착및방청제 LDS-MP"},
"이름": "프라이머",
"단위": "kg",
"수량": "찾기(QC001944, 구분='프라이머').수량 / 10",
@@ -3015,7 +3015,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98%"},
"이름": "프로판가스",
"단위": "kg",
"수량": "찾기(QC001944, 구분='프로판가스').수량 / 10",
@@ -3548,7 +3548,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "산소 6000ℓ/병"},
"이름": "산소",
"단위": "L",
"수량": "찾기(QC001951, 종별=난간규격).산소 * 1000 / 10",
@@ -3556,7 +3556,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98% (용접용)"},
"이름": "아세틸렌",
"단위": "kg",
"수량": "찾기(QC001951, 종별=난간규격).아세틸렌 / 10",
@@ -115,7 +115,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "규격": "1:1"},
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "검색어": "모르타르 1:1 서울"},
"이름": "모르타르",
"단위": "㎥",
"수량": "찾기(QC001227, 붙임방식=붙임방식).'줄눈 모르타르량'",
@@ -208,7 +208,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "규격": "1:3"},
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "검색어": "모르타르 1:3 서울"},
"이름": "모르타르",
"단위": "㎥",
"수량": "찾기(QC001229, '바름두께(㎜)'=바름두께).'붙임 모르타르(벽체)'",
@@ -315,7 +315,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "규격": "1:2"},
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "검색어": "모르타르 1:2 서울"},
"이름": "모르타르",
"단위": "㎥",
"수량": "만약(시공면 == '바닥면', 찾기(QC001231, '바름두께(㎜)'=바름두께).'붙임 모르타르 바닥면', 찾기(QC001231, '바름두께(㎜)'=바름두께).'붙임 모르타르 벽면')",
@@ -243,7 +243,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "방수석고보드 12.5t"},
"이름": "일체식 방수시트",
"단위": "㎡",
"수량": "찾기(QC000635, 구분='일체식 방수시트').수량",
@@ -1089,7 +1089,7 @@
"호표": [
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "화약"},
"요소": {"구분": "잡재료", "상세구분": "화약", "검색어": "폭약 28mm(메가마이트I)"},
"이름": "폭약",
"단위": "㎏",
"수량": "찾기(QC000199).폭약",
@@ -1098,7 +1098,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "화약"},
"요소": {"구분": "잡재료", "상세구분": "화약", "검색어": "전기뇌관 3.5m"},
"이름": "뇌관",
"단위": "개",
"수량": "찾기(QC000199).뇌관",
@@ -1107,7 +1107,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "비트",
"단위": "개",
"수량": "찾기(QC000199).비트",
@@ -1296,7 +1296,7 @@
"호표": [
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "화약"},
"요소": {"구분": "잡재료", "상세구분": "화약", "검색어": "폭약 28mm(메가마이트I)"},
"이름": "폭약",
"단위": "㎏",
"수량": "찾기(QC000203, 발파=발파).폭약",
@@ -1305,7 +1305,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "화약"},
"요소": {"구분": "잡재료", "상세구분": "화약", "검색어": "전기뇌관 3.5m"},
"이름": "뇌관",
"단위": "개",
"수량": "찾기(QC000203, 발파=발파).뇌관",
@@ -1314,7 +1314,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "비트",
"단위": "개",
"수량": "찾기(QC000203, 발파=발파).비트",
@@ -3177,13 +3177,7 @@
"출처": "건설품셈 공통 3-8-3",
"소유": "공용",
"비고": "해석: 재료량 표(기준 칸 빈칸)를 m당으로 읽음 · 각재 수종 설계자 고름(자재품목 각재 ㎥) · 해석: 인력품 = 인력 호표 줄 금액 합(기계 조종원 제외)",
"입력": [
{
"이름": "각재",
"고르기": ["MT000339", "MT000338"],
"출처": "자재품목 각재(㎥) — 외송 · 미송"
}
],
"입력": [],
"중간": [],
"호표": [
{
@@ -3204,7 +3198,7 @@
},
{
"종류": "재료",
"요소": {"구분": "목재", "상세구분": "각재·판재", "대표": "{각재}"},
"요소": {"구분": "목재", "상세구분": "각재·판재", "검색어": "외송각재 30×30×3600mm 서울"},
"이름": "각재 10㎝×10㎝",
"단위": "㎥",
"수량": "찾기(QC000245).각재",
@@ -784,7 +784,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98% (용접용)"},
"이름": "아세틸렌가스",
"단위": "kg",
"수량": "찾기(QC000648, 품명='아세틸렌', 레일규격=레일규격).수량",
@@ -793,7 +793,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "산소 6000ℓ/병"},
"이름": "산소가스",
"단위": "L",
"수량": "찾기(QC000648, 품명='산소', 레일규격=레일규격, 규격='KSM 1101, 99.5%').수량 * 1000",
@@ -802,7 +802,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "빗자루 도로청소용"},
"이름": "바퀴숫돌 단면용 A36m B11호 A150×8×22 KSL 6501",
"단위": "개",
"수량": "찾기(QC000648, 품명='바퀴숫돌', 레일규격=레일규격, 규격='단면용 A36m B11호 A150×8×22 KSL 6501').수량",
@@ -811,7 +811,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "빗자루 도로청소용"},
"이름": "바퀴숫돌 측면용 A24 QWV1호 A205×25×25 KSL 6501",
"단위": "개",
"수량": "찾기(QC000648, 품명='바퀴숫돌', 레일규격=레일규격, 규격='측면용 A24 QWV1호 A205×25×25 KSL 6501').수량",
@@ -820,7 +820,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "빗자루 도로청소용"},
"이름": "바퀴숫돌 평면용 A24 QWV1호 A205×25×25 KSL 6501",
"단위": "개",
"수량": "찾기(QC000648, 품명='바퀴숫돌', 레일규격=레일규격, 규격='평면용 A24 QWV1호 A205×25×25 KSL 6501').수량",
@@ -829,7 +829,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "빗자루 도로청소용"},
"이름": "바퀴숫돌 최종용 A24 QWV 5호 A205×22×22",
"단위": "개",
"수량": "찾기(QC000648, 품명='바퀴숫돌', 레일규격=레일규격, 규격='최종용 A24 QWV 5호 A205×22×22').수량",
@@ -838,7 +838,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "보일러·공조", "규격": "압접가열용", "대표": "MT030710"},
"요소": {"구분": "기계·설비", "상세구분": "보일러·공조", "검색어": "버너 압접가열용"},
"이름": "버너 압접가열용",
"단위": "개",
"수량": "찾기(QC000648, 품명='버너', 레일규격=레일규격, 규격='압접가열용').수량",
@@ -847,7 +847,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류", "규격": "압접버너용", "대표": "MT030627"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "노즐 압접버너용"},
"이름": "노즐 압접버너용",
"단위": "개",
"수량": "찾기(QC000648, 품명='노즐', 레일규격=레일규격, 규격='압접버너용').수량",
@@ -914,7 +914,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "점화용", "대표": "MT030628"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "테르밋용재 점화용"},
"이름": "테르밋용재 점화용",
"단위": "포",
"수량": "찾기(QC000650, 품명='테르밋용재', 레일규격=레일규격, 규격='점화용').수량",
@@ -923,7 +923,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "테르밋 용접용", "대표": "MT030629"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "몰드 테르밋 용접용"},
"이름": "몰드",
"단위": "개",
"수량": "찾기(QC000650, 품명='몰드', 레일규격=레일규격).수량",
@@ -932,7 +932,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "테르밋 용접용", "대표": "MT030630"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "골무 테르밋 용접용"},
"이름": "골무",
"단위": "개",
"수량": "찾기(QC000650, 품명='골무', 레일규격=레일규격).수량",
@@ -941,7 +941,7 @@
},
{
"종류": "재료",
"요소": {"구분": "전기·통신", "상세구분": "판넬·차단기", "규격": "테르밋 용접용", "대표": "MT030711"},
"요소": {"구분": "전기·통신", "상세구분": "판넬·차단기", "검색어": "퓨즈 테르밋 용접용"},
"이름": "퓨즈",
"단위": "개",
"수량": "찾기(QC000650, 품명='퓨즈', 레일규격=레일규격).수량",
@@ -950,7 +950,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "산소 6000ℓ/병"},
"이름": "산소가스",
"단위": "L",
"수량": "찾기(QC000650, 품명='산소', 레일규격=레일규격).수량 * 1000",
@@ -959,7 +959,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT003176"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "LPG 가스"},
"이름": "프로판가스(건설용 LPG)",
"단위": "kg",
"수량": "찾기(QC000650, 품명='프로판가스', 레일규격=레일규격).수량",
@@ -409,7 +409,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "석고본드"},
"이름": "접착제",
"단위": "㎏",
"수량": "찾기(QC001242, 구분='접착제').수량",
@@ -181,7 +181,7 @@
},
{
"종류": "재료",
"요소": {"구분": "식생·종자", "상세구분": "종자"},
"요소": {"구분": "식생·종자", "상세구분": "종자", "검색어": "종자 혼합종자"},
"이름": "종자",
"단위": "㎏",
"수량": "종자량 / 100",
@@ -190,7 +190,7 @@
},
{
"종류": "재료",
"요소": {"구분": "식생·종자", "상세구분": "비료·토양개량", "대표": "MT006489"},
"요소": {"구분": "식생·종자", "상세구분": "비료·토양개량", "검색어": "복합비료"},
"이름": "비료(복합비료)",
"단위": "㎏",
"수량": "찾기(QC000274, 구분='비료').수량 / 100",
@@ -199,7 +199,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "도료", "규격": "화이버/펄프류", "대표": "MT030610"},
"요소": {"구분": "도료·방수·접착", "상세구분": "도료", "검색어": "피복제 화이버/펄프류"},
"이름": "피복제(화이버/펄프류)",
"단위": "㎏",
"수량": "찾기(QC000274, 구분='피복제').수량 / 100",
@@ -208,7 +208,7 @@
},
{
"종류": "재료",
"요소": {"구분": "식생·종자", "상세구분": "비료·토양개량", "규격": "합성접착제", "대표": "MT030611"},
"요소": {"구분": "식생·종자", "상세구분": "비료·토양개량", "검색어": "침식방지안정제 합성접착제"},
"이름": "침식방지안정제(합성접착제)",
"단위": "㎏",
"수량": "안정제량 / 100",
@@ -217,7 +217,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "규격": "색소(M-Green)", "대표": "MT006740"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "착색제 색소(M-Green)"},
"이름": "색소(착색제)",
"단위": "㎏",
"수량": "찾기(QC000274, 구분='색소').수량 / 100",
@@ -108,7 +108,7 @@
"호표": [
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98%"},
"이름": "용접봉(강교 제작)",
"단위": "㎏",
"수량": "찾기(QC000664, 품명='용접봉').수량",
@@ -117,7 +117,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "산소 6000ℓ/병"},
"이름": "산소가스",
"단위": "L",
"수량": "찾기(QC000664, 품명='산소').수량 * 1000",
@@ -126,7 +126,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT003176"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "LPG 가스"},
"이름": "LPG(건설용)",
"단위": "kg",
"수량": "찾기(QC000664, 품명='LPG가스').수량",
@@ -164,7 +164,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT030631"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "철구(Shot ball)"},
"이름": "철구(Shot ball)",
"단위": "㎏",
"수량": "찾기(QC000665, 구분='철구(Shot ball)').수량",
@@ -173,7 +173,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "도료"},
"요소": {"구분": "도료·방수·접착", "상세구분": "도료", "검색어": "목재전용도료 오일스테인"},
"이름": "무기질아연말 샵프라이머 도막두께 20μm",
"단위": "ℓ",
"수량": "찾기(QC000665, 구분='무기질아연말샵프라이머', 규격='도막두께20μm').수량",
@@ -204,7 +204,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT030632"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "철편(Grit)"},
"이름": "철편(Grit)",
"단위": "㎏",
"수량": "찾기(QC000666, 구분='철편(Grit)').수량",
@@ -2386,7 +2386,7 @@
},
{
"종류": "재료",
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유"},
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유", "검색어": "직포 옥상방수용직포"},
"이름": "매트(토목섬유)",
"단위": "㎡",
"수량": "찾기(QC000334, 구분='육상부설').매트 / 100",
@@ -2394,7 +2394,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "와이어로프·클램프", "규격": "9㎜"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "와이어로프·클램프", "검색어": "와이어로프(철심) 9㎜"},
"이름": "P.P로프(9㎜)",
"단위": "m",
"수량": "찾기(QC000334, 구분='육상부설').'P.P로프(9㎜)' / 100",
@@ -2402,7 +2402,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "골재", "대표": "MT030617"},
"요소": {"구분": "시멘트·골재", "상세구분": "골재", "검색어": "모래주머니"},
"이름": "모래주머니",
"단위": "개",
"수량": "찾기(QC000334, 구분='육상부설').모래주머니 / 100",
@@ -3057,7 +3057,7 @@
},
{
"종류": "재료",
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유"},
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유", "검색어": "고무바 2.2cm"},
"이름": "드레인 보드",
"단위": "m",
"수량": "1 + 찾기(QC000356, 항목='5-2-3 재료량(주②)', 구분='드레인 보드 재료할증').비율 / 100",
@@ -4443,7 +4443,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "산소 6000ℓ/병"},
"이름": "산소",
"단위": "ℓ",
"수량": "찾기(QC000377, 구분='산소', 규격=규격).수량",
@@ -4451,7 +4451,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT003176"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "LPG 가스"},
"이름": "LPG",
"단위": "kg",
"수량": "찾기(QC000377, 구분='LPG', 규격=규격).수량",
@@ -5331,7 +5331,7 @@
},
{
"종류": "재료",
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유"},
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유", "검색어": "직포 옥상방수용직포"},
"이름": "부직포",
"단위": "㎡",
"수량": "만약(재료 == '부직포', 찾기(QC000399, 구분='부직포').수량, 0)",
@@ -5339,7 +5339,7 @@
},
{
"종류": "재료",
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유"},
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유", "검색어": "직포 옥상방수용직포"},
"이름": "지오콤포지트",
"단위": "㎡",
"수량": "만약(재료 == '지오콤포지트', 찾기(QC000399, 구분='지오콤포지트').수량, 0)",
@@ -5347,7 +5347,7 @@
},
{
"종류": "재료",
"요소": {"구분": "매트·토목섬유", "상세구분": "매트"},
"요소": {"구분": "매트·토목섬유", "상세구분": "매트", "검색어": "PET 매트 10T/m"},
"이름": "벤토나이트매트",
"단위": "㎡",
"수량": "만약(재료 == '벤토나이트매트', 찾기(QC000399, 구분='벤토나이트매트').수량, 0)",
@@ -5355,7 +5355,7 @@
},
{
"종류": "재료",
"요소": {"구분": "관·이음관", "상세구분": "PE관", "규격": "2∼2.5㎜", "대표": "MT030618"},
"요소": {"구분": "관·이음관", "상세구분": "PE관", "검색어": "HDPE 시트 2∼2.5㎜"},
"이름": "HDPE 시트",
"단위": "㎡",
"수량": "만약(재료 == 'HDPE시트', 찾기(QC000399, 구분='HDPE 시트').수량, 0)",
@@ -67,7 +67,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "석고본드"},
"이름": "접착제",
"단위": "㎏",
"수량": "만약(시공방식 == '타일형', 타일접착제량, 만약(시공방식 == '시트형 (전면접착 방식)', 찾기(QC001249, 구분='바닥 시트 전면접착 방식').접착제, 찾기(QC001249, 구분='바닥 시트 부분접착 방식').접착제))",
@@ -131,7 +131,7 @@
},
{
"종류": "재료",
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재"},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "불연천장재(마이톤) 12mm"},
"이름": "카페트",
"단위": "㎡",
"수량": "찾기(QC001251, 구분='카페트').수량",
@@ -140,10 +140,7 @@
},
{
"종류": "재료",
"요소": {
"구분": "매트·토목섬유",
"상세구분": "부직포·토목섬유"
},
"요소": {"구분": "매트·토목섬유", "상세구분": "부직포·토목섬유", "검색어": "직포 옥상방수용직포"},
"이름": "펠트",
"단위": "㎡",
"수량": "찾기(QC001251, 구분='펠트').수량",
@@ -152,7 +149,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "석고본드"},
"이름": "접착제",
"단위": "㎏",
"수량": "찾기(QC001251, 구분='접착제').수량",
@@ -625,7 +622,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "석고본드"},
"이름": "접착제",
"단위": "㎏",
"수량": "찾기(QC001260, 구분='접착제').수량",
@@ -851,7 +848,7 @@
},
{
"종류": "재료",
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재"},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "불연천장재(마이톤) 12mm"},
"이름": "흡음판",
"단위": "㎡",
"수량": "찾기(QC001264, 구분='흡음판', 규격='1,000×2,000×50㎜').수량",
@@ -860,7 +857,7 @@
},
{
"종류": "재료",
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재"},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "처마후레싱 C/S"},
"이름": "조이너",
"단위": "m",
"수량": "찾기(QC001264, 구분='조이너', 규격='P.V.C 50T').수량",
@@ -869,7 +866,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "석고본드"},
"이름": "접착제",
"단위": "㎏",
"수량": "찾기(QC001264, 구분='접착제').수량",
@@ -960,7 +957,7 @@
},
{
"종류": "재료",
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재"},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "처마후레싱 C/S"},
"이름": "테라조",
"단위": "m",
"수량": "만약(구분 == '석재류', 찾기(QC001266, 구분=구분).테라조, 0)",
@@ -969,7 +966,7 @@
},
{
"종류": "재료",
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재"},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "처마후레싱 C/S"},
"이름": "합성수지 걸레받이",
"단위": "m",
"수량": "만약(구분 == '합성수지류', 찾기(QC001266, 구분=구분).합성수지, 0)",
@@ -987,7 +984,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "석고본드"},
"이름": "접착제",
"단위": "㎏",
"수량": "만약(구분 == '석재류', 0, 걸레받이접착제량)",
@@ -1109,11 +1106,7 @@
},
{
"종류": "재료",
"요소": {
"구분": "건축마감",
"상세구분": "천장·바닥·마감재",
"대표": "MT008074"
},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "종이벽지(초배지)"},
"이름": "초배지",
"단위": "㎡",
"수량": "찾기(QC001269, 바탕면=바탕면).초배지",
@@ -1122,7 +1115,7 @@
},
{
"종류": "재료",
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "대표": "MT030622"},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "정배지"},
"이름": "정배지",
"단위": "㎡",
"수량": "찾기(QC001269, 바탕면=바탕면).정배지",
@@ -1131,7 +1124,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "그리스(일반범용) CROWN"},
"이름": "풀",
"단위": "kg",
"수량": "찾기(QC001269, 바탕면=바탕면).풀",
@@ -1245,7 +1238,7 @@
},
{
"종류": "재료",
"요소": {"구분": "단열·보온", "상세구분": "단열재"},
"요소": {"구분": "단열·보온", "상세구분": "단열재", "검색어": "샌드위치판넬(그라스울) T50"},
"이름": "단열재",
"단위": "㎡",
"수량": "찾기(QC001272, 구분='단열재').수량",
@@ -1254,7 +1247,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "석고본드"},
"이름": "접착제",
"단위": "㎏",
"수량": "찾기(QC001272, 구분='접착제').수량",
@@ -1334,7 +1327,7 @@
},
{
"종류": "재료",
"요소": {"구분": "단열·보온", "상세구분": "단열재"},
"요소": {"구분": "단열·보온", "상세구분": "단열재", "검색어": "샌드위치판넬(그라스울) T50"},
"이름": "단열재",
"단위": "㎡",
"수량": "찾기(QC001274, 구분='단열재').수량",
@@ -1343,7 +1336,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "석고본드"},
"이름": "접착제",
"단위": "㎏",
"수량": "단열접착제량",
@@ -1421,7 +1414,7 @@
},
{
"종류": "재료",
"요소": {"구분": "단열·보온", "상세구분": "단열재"},
"요소": {"구분": "단열·보온", "상세구분": "단열재", "검색어": "샌드위치판넬(그라스울) T50"},
"이름": "단열재",
"단위": "㎡",
"수량": "찾기(QC001276, 구분='단열재').수량",
@@ -1484,7 +1477,7 @@
},
{
"종류": "재료",
"요소": {"구분": "단열·보온", "상세구분": "단열재"},
"요소": {"구분": "단열·보온", "상세구분": "단열재", "검색어": "샌드위치판넬(그라스울) T50"},
"이름": "단열재",
"단위": "㎡",
"수량": "찾기(QC001278, 구분='단열재').수량",
@@ -1493,7 +1486,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "석고본드"},
"이름": "접착제",
"단위": "㎏",
"수량": "찾기(QC001278, 구분='접착제').수량",
@@ -1502,7 +1495,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집", "대표": "MT030623"},
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집", "검색어": "알루미늄핀"},
"이름": "알루미늄핀",
"단위": "개",
"수량": "찾기(QC001278, 구분='알루미늄핀').수량",
@@ -1633,7 +1626,7 @@
},
{
"종류": "재료",
"요소": {"구분": "단열·보온", "상세구분": "단열재"},
"요소": {"구분": "단열·보온", "상세구분": "단열재", "검색어": "샌드위치판넬(그라스울) T50"},
"이름": "단열재",
"단위": "㎡",
"수량": "찾기(QC001281, 구분='단열재').수량",
@@ -1712,7 +1705,7 @@
},
{
"종류": "재료",
"요소": {"구분": "단열·보온", "상세구분": "단열재"},
"요소": {"구분": "단열·보온", "상세구분": "단열재", "검색어": "샌드위치판넬(그라스울) T50"},
"이름": "단열재",
"단위": "㎡",
"수량": "찾기(QC001283, 구분='단열재').수량",
@@ -1721,7 +1714,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "석고본드"},
"이름": "접착제",
"단위": "㎏",
"수량": "만약(접착제 == '씀', 찾기(QC001283, 구분='접착제').수량, 0)",
@@ -1777,7 +1770,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "PVC천막지 T-210"},
"이름": "방습필름",
"단위": "㎡",
"수량": "찾기(QC001285, 구분=구분).방습필름",
@@ -1846,7 +1839,7 @@
},
{
"종류": "재료",
"요소": {"구분": "단열·보온", "상세구분": "단열재"},
"요소": {"구분": "단열·보온", "상세구분": "단열재", "검색어": "샌드위치판넬(그라스울) T50"},
"이름": "단열판",
"단위": "㎡",
"수량": "찾기(QC001288, 구분='외벽단열').단열판",
@@ -1855,7 +1848,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "석고본드"},
"이름": "접착제",
"단위": "㎏",
"수량": "찾기(QC001288, 구분='외벽단열').접착제",
@@ -1864,7 +1857,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"},
"요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "검색어": "시멘트 전국"},
"이름": "시멘트",
"단위": "㎏",
"수량": "찾기(QC001288, 구분='외벽단열').시멘트",
@@ -1873,7 +1866,7 @@
},
{
"종류": "재료",
"요소": {"구분": "철근·강재", "상세구분": "철망·와이어메쉬", "대표": "MT030624"},
"요소": {"구분": "철근·강재", "상세구분": "철망·와이어메쉬", "검색어": "표준보강메시"},
"이름": "표준보강메시",
"단위": "㎡",
"수량": "찾기(QC001288, 구분='외벽단열').표준보강메시",
@@ -1928,7 +1921,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "석고본드"},
"이름": "접착제",
"단위": "㎏",
"수량": "찾기(QC001288, 구분='하부보강').접착제",
@@ -1937,7 +1930,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"},
"요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "검색어": "시멘트 전국"},
"이름": "시멘트",
"단위": "㎏",
"수량": "찾기(QC001288, 구분='하부보강').시멘트",
@@ -1946,7 +1939,7 @@
},
{
"종류": "재료",
"요소": {"구분": "철근·강재", "상세구분": "철망·와이어메쉬", "대표": "MT030625"},
"요소": {"구분": "철근·강재", "상세구분": "철망·와이어메쉬", "검색어": "고강도메시"},
"이름": "고강도메시",
"단위": "㎡",
"수량": "찾기(QC001288, 구분='하부보강').고강도메시",
@@ -2052,7 +2052,7 @@
},
{
"종류": "재료",
"요소": {"구분": "전기·통신", "상세구분": "케이블·전선", "규격": "2.0㎜"},
"요소": {"구분": "전기·통신", "상세구분": "케이블·전선", "검색어": "전선(인입용) 2.0㎜"},
"이름": "IV전선 2.0㎜",
"단위": "m",
"수량": "찾기(QC000707).IV전선",
@@ -2061,7 +2061,7 @@
},
{
"종류": "재료",
"요소": {"구분": "전기·통신", "상세구분": "부속·기타", "규격": "100W"},
"요소": {"구분": "전기·통신", "상세구분": "부속·기타", "검색어": "백열전구 100W"},
"이름": "백열등 100W",
"단위": "EA",
"수량": "찾기(QC000707).백열등",
@@ -406,7 +406,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "방수석고보드 12.5t"},
"이름": "방수시트",
"단위": "㎡",
"수량": "찾기(QC001300, 구분='시트').수량",
@@ -469,7 +469,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "방수석고보드 12.5t"},
"이름": "방수시트",
"단위": "㎡",
"수량": "찾기(QC001300, 구분='시트').수량",
@@ -532,7 +532,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "방수석고보드 12.5t"},
"이름": "방수시트",
"단위": "㎡",
"수량": "찾기(QC001300, 구분='시트').수량",
@@ -949,7 +949,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "방수석고보드 12.5t"},
"이름": "벤토나이트방수재",
"단위": "㎡",
"수량": "만약(종류 == '벤토나이트 매트', 찾기(QC001307, 구분='벤토나이트방수재', 종류='매트', 부위=부위).수량, 0)",
@@ -958,7 +958,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "방수석고보드 12.5t"},
"이름": "벤토나이트방수재",
"단위": "㎡",
"수량": "만약(종류 == '벤토나이트 시트', 찾기(QC001307, 구분='벤토나이트방수재', 종류='시트', 부위=부위).수량, 0)",
@@ -967,7 +967,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "KL-지수재 급결"},
"이름": "벤토나이트씰재",
"단위": "L",
"수량": "찾기(QC001307, 구분='벤토나이트씰재', 종류=만약(종류 == '벤토나이트 매트', '매트', '시트'), 부위=부위).수량",
@@ -976,7 +976,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "대표": "MT007749"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "벤토나이트알갱이"},
"이름": "벤토나이트알갱이",
"단위": "kg",
"수량": "찾기(QC001307, 구분='벤토나이트알갱이', 종류=만약(종류 == '벤토나이트 매트', '매트', '시트'), 부위=부위).수량",
@@ -985,7 +985,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "PVC천막지 T-210"},
"이름": "PE필름 0.04㎜",
"단위": "㎡",
"수량": "찾기(QC001307, 구분='PE필름', 종류=만약(종류 == '벤토나이트 매트', '매트', '시트'), 부위=부위).수량",
@@ -994,7 +994,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "앵커", "규격": "화약", "대표": "MT007751"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "앵커", "검색어": "카트리지 화약"},
"이름": "카트리지",
"단위": "개",
"수량": "찾기(QC001307, 구분='카트리지', 종류=만약(종류 == '벤토나이트 매트', '매트', '시트'), 부위=부위).수량",
@@ -1003,7 +1003,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "못", "규격": "32㎜"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "못", "검색어": "타정못 32㎜"},
"이름": "콘크리트못",
"단위": "개",
"수량": "찾기(QC001307, 구분='콘크리트못', 종류=만약(종류 == '벤토나이트 매트', '매트', '시트'), 부위=부위).수량",
@@ -1012,7 +1012,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "볼트·너트"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "볼트·너트", "검색어": "핀볼트 M12"},
"이름": "와셔",
"단위": "개",
"수량": "찾기(QC001307, 구분='와셔', 종류=만약(종류 == '벤토나이트 매트', '매트', '시트'), 부위=부위).수량",
@@ -1021,7 +1021,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "PVC코팅철선 #8"},
"이름": "조인트테이프",
"단위": "m",
"수량": "만약(종류 == '벤토나이트 시트', 찾기(QC001307, 구분='조인트테이프', 종류='시트', 부위=부위).수량, 0)",
@@ -1064,7 +1064,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "백업재(내열성) 10mm"},
"이름": "실링재",
"단위": "m",
"수량": "찾기(QC001309, 구분='실링재').수량",
@@ -498,7 +498,7 @@
"호표": [
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "석고본드"},
"이름": "에폭시 신구콘크리트 접착제",
"단위": "kg",
"수량": "만약(용도 == '신구-콘크리트 접착제바르기', 접착제량, 0)",
@@ -506,7 +506,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "석고본드"},
"이름": "에폭시 콘크리트고무 접착제",
"단위": "kg",
"수량": "만약(용도 == '콘크리트 및 고무 기타 접착제바르기', 접착제량, 0)",
@@ -514,7 +514,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "도료"},
"요소": {"구분": "도료·방수·접착", "상세구분": "도료", "검색어": "목재전용도료 오일스테인"},
"이름": "시너",
"단위": "ℓ",
"수량": "찾기(QC000412, 용도=용도, 재료명='시너').수량",
@@ -725,13 +725,6 @@
50
],
"출처": "건설품셈 공통 6-2-3 비고"
},
{
"이름": "결속선",
"고르기": [
"MT000209",
"MT000174"
]
}
],
"중간": [
@@ -768,7 +761,7 @@
},
{
"종류": "재료",
"요소": {"구분": "철근·강재", "상세구분": "철선", "대표": "{결속선}"},
"요소": {"구분": "철근·강재", "상세구분": "철선", "검색어": "어닐링철선(결속선) #20 서울"},
"이름": "결속선",
"단위": "kg",
"수량": "찾기(QC000421, Type=Type).사용량",
@@ -933,7 +926,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (1kg=853ℓ)", "대표": "MT003164"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98% (1kg=853ℓ)"},
"이름": "아세틸렌",
"단위": "ℓ",
"수량": "찾기(QC000423).아세틸렌",
@@ -941,7 +934,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "산소 6000ℓ/병"},
"이름": "산소",
"단위": "ℓ",
"수량": "찾기(QC000423).산소",
@@ -1033,19 +1026,6 @@
],
"비고": "1회 합판 비율 원문 「-」 — 1회 사용 수량(QC000427) 그대로 100%"
},
{
"이름": "합판",
"고르기": [
"MT000018"
]
},
{
"이름": "각재",
"고르기": [
"MT000339",
"MT000338"
]
},
{
"이름": "높이감률",
"단위": "%",
@@ -1137,7 +1117,7 @@
},
{
"종류": "재료",
"요소": {"구분": "목재", "상세구분": "합판", "대표": "{합판}"},
"요소": {"구분": "목재", "상세구분": "합판", "검색어": "합판(내수) 12t 서울"},
"이름": "합판(내수 12㎜)",
"단위": "㎡",
"수량": "찾기(QC000427).합판 * 합판율",
@@ -1145,7 +1125,7 @@
},
{
"종류": "재료",
"요소": {"구분": "목재", "상세구분": "각재·판재", "대표": "{각재}"},
"요소": {"구분": "목재", "상세구분": "각재·판재", "검색어": "외송각재 30×30×3600mm 서울"},
"이름": "각재",
"단위": "㎥",
"수량": "찾기(QC000427).각재 * 합판율",
@@ -1180,7 +1160,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"},
"요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "검색어": "시멘트 전국"},
"이름": "구멍땜 시멘트",
"단위": "kg",
"수량": "구멍땜 * 찾기(QC000430).시멘트 / 100",
@@ -1215,7 +1195,7 @@
},
{
"이름": "소모자재",
"식": "(찾기(QC000427).합판 * MT:{합판} + 찾기(QC000427).각재 * MT:{각재}) * 합판율 * 찾기(QC000428, 사용횟수=사용횟수).소모자재 / 100",
"식": "(줄.'합판(내수 12㎜)' + 줄.'각재') * 찾기(QC000428, 사용횟수=사용횟수).소모자재 / 100",
"비목": "재료비",
"출처": "건설품셈 공통 6-3-1 소모자재"
}
@@ -1292,7 +1272,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집"},
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집", "검색어": "패널(K-SPAN PANEL) 0.6×305mm"},
"이름": "강재거푸집 손료",
"단위": "㎡",
"수량": "(1 - 10 / 100) / 사용횟수",
@@ -1530,7 +1510,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집"},
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집", "검색어": "패널(K-SPAN PANEL) 0.6×305mm"},
"이름": "문양거푸집(판넬)",
"단위": "㎡",
"수량": "1",
@@ -1603,7 +1583,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집"},
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집", "검색어": "폼타이 D형"},
"이름": "원형맨홀거푸집 ø740 손료",
"단위": "조",
"수량": "만약(규격 == 'ø740', 1 / 10, 0)",
@@ -1612,7 +1592,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집"},
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집", "검색어": "폼타이 D형"},
"이름": "원형맨홀거푸집 ø900 손료",
"단위": "조",
"수량": "만약(규격 == 'ø900', 1 / 10, 0)",
@@ -1621,7 +1601,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집"},
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집", "검색어": "폼타이 D형"},
"이름": "원형맨홀거푸집 ø1200 손료",
"단위": "조",
"수량": "만약(규격 == 'ø1200', 1 / 10, 0)",
@@ -1630,7 +1610,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집"},
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집", "검색어": "폼타이 D형"},
"이름": "원형맨홀거푸집 ø1500 손료",
"단위": "조",
"수량": "만약(규격 == 'ø1500', 1 / 10, 0)",
@@ -1639,7 +1619,7 @@
},
{
"종류": "재료",
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집"},
"요소": {"구분": "거푸집·가설재", "상세구분": "거푸집", "검색어": "폼타이 D형"},
"이름": "원형맨홀거푸집 ø1800 손료",
"단위": "조",
"수량": "만약(규격 == 'ø1800', 1 / 10, 0)",
@@ -2095,16 +2075,7 @@
"출처": "건설품셈 공통 6-3-9",
"소유": "공용",
"비고": "재료량 할증 포함 · 설계에 따라 증감",
"입력": [
{
"이름": "철선",
"고르기": [
"MT000199",
"MT000159"
],
"비고": "해석: 철선 #8 = Φ4.0㎜"
}
],
"입력": [],
"중간": [
{
"이름": "특별인부",
@@ -2134,7 +2105,7 @@
},
{
"종류": "재료",
"요소": {"구분": "관·이음관", "상세구분": "PVC관", "규격": "200×5T", "대표": "MT006544"},
"요소": {"구분": "관·이음관", "상세구분": "PVC관", "검색어": "PVC지수판 200×5T"},
"이름": "PVC 지수판 200×5t",
"단위": "m",
"수량": "찾기(QC000449, 구분='PVC 지수판').수량",
@@ -2142,7 +2113,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품", "규격": "2.5mm", "대표": "MT003197"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "PVC용접봉 2.5mm"},
"이름": "PVC 용접봉",
"단위": "kg",
"수량": "찾기(QC000449, 구분='PVC 용접봉').수량",
@@ -2150,7 +2121,7 @@
},
{
"종류": "재료",
"요소": {"구분": "철근·강재", "상세구분": "철선", "대표": "{철선}"},
"요소": {"구분": "철근·강재", "상세구분": "철선", "검색어": "어닐링철선 #8 서울"},
"이름": "철선 #8",
"단위": "kg",
"수량": "찾기(QC000449, 구분='철선').수량",
@@ -370,7 +370,7 @@
},
{
"종류": "재료",
"요소": {"구분": "레미콘", "상세구분": "레미콘", "규격": "{굵은골재최대치수}-{강도}-{슬럼프}"},
"요소": {"구분": "레미콘", "상세구분": "레미콘", "검색어": "레미콘 {굵은골재최대치수}-{강도}-{슬럼프}"},
"이름": "채움콘크리트",
"단위": "㎥",
"수량": "찾기(QC000492).채움콘크리트",
@@ -340,7 +340,7 @@
},
{
"종류": "재료",
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "규격": "336×1,000×3㎜", "대표": "MT030705"},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "아스팔트싱글 336×1,000×3㎜"},
"이름": "아스팔트싱글",
"단위": "매",
"수량": "찾기(QC001317, 구분='아스팔트싱글', 규격='336×1.000×3㎜').수량",
@@ -407,10 +407,7 @@
},
{
"종류": "재료",
"요소": {
"구분": "건축마감",
"상세구분": "천장·바닥·마감재"
},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "불연천장재(마이톤) 12mm"},
"이름": "폴리카보네이트",
"단위": "㎡",
"수량": "찾기(QC001319, 구분='폴리카보네이트').수량",
@@ -468,7 +465,7 @@
},
{
"종류": "재료",
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재"},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "처마후레싱 C/S"},
"이름": "후레싱",
"단위": "m",
"수량": "찾기(QC001321, 구분='후레싱').수량",
@@ -117,7 +117,7 @@
},
{
"종류": "재료",
"요소": {"구분": "철근·강재", "상세구분": "철망·와이어메쉬"},
"요소": {"구분": "철근·강재", "상세구분": "철망·와이어메쉬", "검색어": "메쉬스크린 H=0.9m"},
"이름": "와이어메시",
"단위": "매",
"수량": "찾기(QC001331, 구분='와이어메시', 규격='1,800×1,800㎜').수량",
@@ -169,7 +169,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "앵커"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "앵커", "검색어": "L형앵커볼트 5/8\""},
"이름": "인서트",
"단위": "개",
"수량": "찾기(QC001333, 구분='인서트').수량",
@@ -221,7 +221,7 @@
},
{
"종류": "재료",
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재"},
"요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "검색어": "처마후레싱 C/S"},
"이름": "조이너 및 몰딩",
"단위": "m",
"수량": "찾기(QC001335, 구분='조이너 및 몰딩').수량",
@@ -438,7 +438,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "앵커", "규격": "ø 10㎜"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "앵커", "검색어": "셋트앵커(철) ø 10㎜"},
"이름": "앵커",
"단위": "개",
"수량": "찾기(QC001339, 구분='앵커', 규격='ø 10㎜').수량",
@@ -447,7 +447,7 @@
},
{
"종류": "재료",
"요소": {"구분": "볼트·앵커·철물", "상세구분": "볼트·너트", "규격": "ø 4.2㎜"},
"요소": {"구분": "볼트·앵커·철물", "상세구분": "볼트·너트", "검색어": "작은나사(스크류) ø 4.2㎜"},
"이름": "AL리벳",
"단위": "개",
"수량": "찾기(QC001339, 구분='AL리벳', 규격='ø 4.2㎜').수량",
@@ -99,7 +99,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "싱글코아바렐",
"단위": "개",
"수량": "찾기(QC000776, 층=층, 종별='싱글코아바렐').수량",
@@ -108,7 +108,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "메탈크라운비트",
"단위": "개",
"수량": "찾기(QC000776, 층=층, 종별='메탈크라운비트').수량",
@@ -117,7 +117,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "쵸핑비트",
"단위": "개",
"수량": "만약(층 == '호박돌층', 찾기(QC000776, 층=층, 종별='쵸핑비트').수량, 0)",
@@ -126,7 +126,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "드라이브파이프헤드",
"단위": "개",
"수량": "찾기(QC000776, 층=층, 종별='드라이브파이프헤드').수량",
@@ -135,7 +135,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "드라이브파이프슈",
"단위": "개",
"수량": "찾기(QC000776, 층=층, 종별='드라이브파이프슈').수량",
@@ -144,7 +144,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "드라이브파이프",
"단위": "개",
"수량": "찾기(QC000776, 층=층, 종별='드라이브파이프').수량",
@@ -211,7 +211,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "더블코아바렐",
"단위": "개",
"수량": "찾기(QC000777, 층=층, 종별='더블코아바렐').수량",
@@ -220,7 +220,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "메탈크라운비트",
"단위": "개",
"수량": "만약(층 == '풍화암' 또는 층 == '연암' 또는 층 == '보통암', 찾기(QC000777, 층=층, 종별='메탈크라운비트').수량, 0)",
@@ -229,7 +229,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "다이아몬드비트",
"단위": "개",
"수량": "만약(층 == '경암' 또는 층 == '극경암', 찾기(QC000777, 층=층, 종별='다이아몬드비트').수량, 0)",
@@ -238,7 +238,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "메탈리밍쉘",
"단위": "개",
"수량": "만약(층 == '풍화암' 또는 층 == '연암' 또는 층 == '보통암', 찾기(QC000777, 층=층, 종별='메탈리밍쉘').수량, 0)",
@@ -247,7 +247,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "다이아몬드리밍쉘",
"단위": "개",
"수량": "만약(층 == '경암' 또는 층 == '극경암', 찾기(QC000777, 층=층, 종별='다이아몬드리밍쉘').수량, 0)",
@@ -256,7 +256,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "코아리프터",
"단위": "개",
"수량": "찾기(QC000777, 층=층, 종별='코아리프터').수량",
@@ -337,7 +337,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "측정·시험기기", "규격": "표준관입시험용", "대표": "MT030636"},
"요소": {"구분": "기계·설비", "상세구분": "측정·시험기기", "검색어": "슈 표준관입시험용"},
"이름": "슈",
"단위": "개",
"수량": "찾기(QC000779, 종별='슈').수량",
@@ -346,7 +346,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "샘플러",
"단위": "개",
"수량": "찾기(QC000779, 종별='샘플러').수량",
@@ -445,7 +445,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "신월튜브",
"단위": "개",
"수량": "찾기(QC000781, 종별='신월튜브').수량",
@@ -522,7 +522,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "베인 블레이드",
"단위": "개",
"수량": "찾기(QC000780, 종별='재료비', 세목='vane blade(대형)').수량",
@@ -531,7 +531,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "측정·시험기기", "규격": "ø16×750", "대표": "MT030637"},
"요소": {"구분": "기계·설비", "상세구분": "측정·시험기기", "검색어": "베인전용로드 ø16×750"},
"이름": "베인 전용로드",
"단위": "본",
"수량": "찾기(QC000780, 종별='재료비', 세목='전용로드(ø16×750)').수량",
@@ -540,7 +540,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "측정·시험기기", "규격": "ø40.5×1m", "대표": "MT030638"},
"요소": {"구분": "기계·설비", "상세구분": "측정·시험기기", "검색어": "로드 ø40.5×1m"},
"이름": "로드",
"단위": "본",
"수량": "찾기(QC000780, 종별='재료비', 세목='로드(ø40.5×1m)').수량",
@@ -596,7 +596,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "측정·시험기기", "규격": "평판재하시험용", "대표": "MT030639"},
"요소": {"구분": "기계·설비", "상세구분": "측정·시험기기", "검색어": "표준사 평판재하시험용"},
"이름": "표준사",
"단위": "㎏",
"수량": "찾기(QC000782, 종별='표준사').수량",
@@ -685,7 +685,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "측정·시험기기", "규격": "정재하시험용", "대표": "MT030640"},
"요소": {"구분": "기계·설비", "상세구분": "측정·시험기기", "검색어": "단독콘 정재하시험용"},
"이름": "단독콘",
"단위": "개",
"수량": "찾기(QC000785, 종별='단독콘').수량",
@@ -971,7 +971,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "윙비트",
"단위": "개",
"수량": "찾기(QC000789, 종별='윙비트').수량",
@@ -980,7 +980,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "쉬트파일수팽창지수재 DPS-500"},
"이름": "벤토나이트",
"단위": "㎏",
"수량": "찾기(QC000789, 규격=규격, 종별='벤토나이트').수량",
@@ -1084,7 +1084,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "윙비트",
"단위": "개",
"수량": "찾기(QC000790, 종별='윙비트').수량",
@@ -1093,7 +1093,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "쉬트파일수팽창지수재 DPS-500"},
"이름": "벤토나이트",
"단위": "㎏",
"수량": "찾기(QC000790, 규격=규격, 종별='벤토나이트').수량",
@@ -1197,7 +1197,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "윙비트",
"단위": "개",
"수량": "찾기(QC000791, 종별='윙비트').수량",
@@ -1206,7 +1206,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "쉬트파일수팽창지수재 DPS-500"},
"이름": "벤토나이트",
"단위": "㎏",
"수량": "찾기(QC000791, 규격=규격, 종별='벤토나이트').수량",
@@ -1310,7 +1310,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "윙비트",
"단위": "개",
"수량": "찾기(QC000792, 종별='윙비트').수량",
@@ -1319,7 +1319,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "쉬트파일수팽창지수재 DPS-500"},
"이름": "벤토나이트",
"단위": "㎏",
"수량": "찾기(QC000792, 규격=규격, 종별='벤토나이트').수량",
@@ -1423,7 +1423,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "윙비트",
"단위": "개",
"수량": "찾기(QC000793, 종별='윙비트').수량",
@@ -1432,7 +1432,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링"},
"요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "검색어": "쉬트파일수팽창지수재 DPS-500"},
"이름": "벤토나이트",
"단위": "㎏",
"수량": "찾기(QC000793, 규격=규격, 종별='벤토나이트').수량",
@@ -1536,7 +1536,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "동물성단백기포제"},
"이름": "기포제",
"단위": "ℓ",
"수량": "찾기(QC000794, 규격=규격, 종별='기포제').수량",
@@ -1545,7 +1545,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "에어해머",
"단위": "개",
"수량": "찾기(QC000794, 종별='에어해머').수량",
@@ -1554,7 +1554,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "버튼비트",
"단위": "개",
"수량": "찾기(QC000794, 종별='버튼(Button) 비트').수량",
@@ -1658,7 +1658,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "동물성단백기포제"},
"이름": "기포제",
"단위": "ℓ",
"수량": "찾기(QC000795, 규격=규격, 종별='기포제').수량",
@@ -1667,7 +1667,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "에어해머",
"단위": "개",
"수량": "찾기(QC000795, 종별='에어해머').수량",
@@ -1676,7 +1676,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "버튼비트",
"단위": "개",
"수량": "찾기(QC000795, 종별='버튼(Button) 비트').수량",
@@ -1780,7 +1780,7 @@
},
{
"종류": "재료",
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화"},
"요소": {"구분": "도료·방수·접착", "상세구분": "접착·혼화", "검색어": "동물성단백기포제"},
"이름": "기포제",
"단위": "ℓ",
"수량": "찾기(QC000796, 규격=규격, 종별='기포제').수량",
@@ -1789,7 +1789,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "에어해머",
"단위": "개",
"수량": "찾기(QC000796, 종별='에어해머').수량",
@@ -1798,7 +1798,7 @@
},
{
"종류": "재료",
"요소": {"구분": "기계·설비", "상세구분": "기계류"},
"요소": {"구분": "기계·설비", "상세구분": "기계류", "검색어": "치즐(0.2㎥)"},
"이름": "버튼비트",
"단위": "개",
"수량": "찾기(QC000796, 종별='버튼(Button) 비트').수량",
@@ -270,7 +270,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT030631"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "철구(Shot ball)"},
"이름": "steel shot",
"단위": "㎏",
"수량": "만약(구분 == 'Shot Blast', 강구수량, 0)",
@@ -280,7 +280,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "골재"},
"요소": {"구분": "시멘트·골재", "상세구분": "골재", "검색어": "모래 강모래"},
"이름": "규사",
"단위": "㎥",
"수량": "만약(구분 == 'Sand Blast', 0.0508, 0)",
@@ -289,7 +289,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT030633"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "동력 Brush"},
"이름": "동력 Brush",
"단위": "개",
"수량": "만약(구분 == 'Power Tool', 0.03, 0)",
@@ -307,7 +307,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT030634"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "Wire Brush"},
"이름": "Wire Brush",
"단위": "개",
"수량": "만약(구분 == 'Wire Brush', 0.016, 0)",
@@ -51,7 +51,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"},
"요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "검색어": "시멘트 전국"},
"이름": "시멘트",
"단위": "kg",
"수량": "찾기(QC001347, 배합용적비=배합용적비).시멘트",
@@ -466,7 +466,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"},
"요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "검색어": "시멘트 전국"},
"이름": "시멘트",
"단위": "kg",
"수량": "찾기(QC001356, 구분='시멘트').수량",
@@ -524,7 +524,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"},
"요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "검색어": "시멘트 전국"},
"이름": "시멘트",
"단위": "kg",
"수량": "찾기(QC001358, 구분='시멘트').수량",
@@ -637,7 +637,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르"},
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "검색어": "단면복구용몰탈 LDS-Mortar"},
"이름": "무수축모르타르",
"단위": "㎏",
"수량": "찾기(QC001361, '규격(㎜)'=규격).무수축모르타르",
@@ -233,7 +233,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT030635"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "컴파운드"},
"이름": "컴파운드",
"단위": "g",
"수량": "만약(규격 == 'ø20', 찾기(QC001578, '구경(㎜)'='ø20').컴파운드, 만약(규격 == '25', 찾기(QC001578, '구경(㎜)'='25').컴파운드, 만약(규격 == '32', 찾기(QC001578, '구경(㎜)'='30').컴파운드, 만약(규격 == '40', 찾기(QC001578, '구경(㎜)'='40').컴파운드, 찾기(QC001578, '구경(㎜)'='50').컴파운드))))",
@@ -516,7 +516,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT030635"},
"요소": {"구분": "잡재료", "상세구분": "소모품", "검색어": "컴파운드"},
"이름": "컴파운드",
"단위": "g",
"수량": "찾기(QC001583, '구경(㎜)'='컴파운드(g)', 항목=만약(구분 == 'ø15㎜', 'ø15', 'ø20∼25')).수량",
File diff suppressed because it is too large Load Diff
@@ -292,7 +292,7 @@
},
{
"종류": "재료",
"요소": {"구분": "식생·종자", "상세구분": "농약·약제"},
"요소": {"구분": "식생·종자", "상세구분": "농약·약제", "검색어": "푸른솔(분산성액제) 수간주사(10㎖)"},
"이름": "농약(Fluroxypyr-meptyl+Triclypyr-TEA 미탁제)",
"단위": "병",
"수량": "찾기(QF000007).주재료 * (1 + 증감 / 100)",
@@ -490,7 +490,7 @@
"호표": [
{
"종류": "재료",
"요소": {"구분": "목재", "상세구분": "각재·판재"},
"요소": {"구분": "목재", "상세구분": "각재·판재", "검색어": "미송각재 30×30×3600mm 서울"},
"이름": "우드칩",
"단위": "㎥",
"수량": "찾기(QF000177, 구분='우드칩').수량",
@@ -287,7 +287,7 @@
{ "종류": "재료", "요소": "MO:휘발유:{지역}", "이름": "휘발유(양수기)", "단위": "ℓ", "수량": "휘발유", "비목": "재료비", "출처": "산림품셈 2-1-8" },
{
"종류": "재료",
"요소": {"구분": "안전시설", "상세구분": "표지판·지주", "대표": "MT030609"},
"요소": {"구분": "안전시설", "상세구분": "표지판·지주", "검색어": "깃발"},
"이름": "깃발",
"단위": "개",
"수량": "찾기(QF000016, 구분='깃발').수량 / 찾기(CF000090, 구분='1일 살포면적 소형헬기').적용",
@@ -328,7 +328,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "아세틸렌 98% (용접용)"},
"이름": "아세틸렌가스",
"단위": "kg",
"수량": "찾기(QF000260, 이름='아세틸렌').적용",
@@ -336,7 +336,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"},
"요소": {"구분": "잡재료", "상세구분": "용접·가스", "검색어": "산소 6000ℓ/병"},
"이름": "산소가스",
"단위": "ℓ",
"수량": "찾기(QF000260, 이름='산소').적용",
@@ -344,7 +344,7 @@
},
{
"종류": "재료",
"요소": {"구분": "잡재료", "상세구분": "고철·기타금속"},
"요소": {"구분": "잡재료", "상세구분": "고철·기타금속", "검색어": "봉땜납 Sn"},
"이름": "고철공제",
"단위": "kg",
"수량": "-50",
@@ -452,7 +452,7 @@
},
{
"종류": "재료",
"요소": {"구분": "목재", "상세구분": "각재·판재"},
"요소": {"구분": "목재", "상세구분": "각재·판재", "검색어": "미송각재 30×30×3600mm 서울"},
"이름": "소재(원목)",
"단위": "㎥",
"수량": "찾기(QF000323, 구분='운반대').소재",
@@ -460,7 +460,7 @@
},
{
"종류": "재료",
"요소": {"구분": "목재", "상세구분": "각재·판재"},
"요소": {"구분": "목재", "상세구분": "각재·판재", "검색어": "미송각재 30×30×3600mm 서울"},
"이름": "각재·판재",
"단위": "㎥",
"수량": "0.2",
@@ -71,7 +71,7 @@
},
{
"종류": "재료",
"요소": {"구분": "목재", "상세구분": "각재·판재"},
"요소": {"구분": "목재", "상세구분": "각재·판재", "검색어": "미송각재 30×30×3600mm 서울"},
"이름": "목재 손료",
"단위": "㎥",
"수량": "목재량 * 찾기(QF000346).손율 / 100",
@@ -116,7 +116,7 @@
},
{
"종류": "재료",
"요소": {"구분": "목재", "상세구분": "각재·판재"},
"요소": {"구분": "목재", "상세구분": "각재·판재", "검색어": "미송각재 30×30×3600mm 서울"},
"이름": "목재 손료",
"단위": "㎥",
"수량": "목재량 * 찾기(QF000348).손율 / 100",
File diff suppressed because it is too large Load Diff
@@ -403,7 +403,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "골재"},
"요소": {"구분": "시멘트·골재", "상세구분": "골재", "검색어": "모래 강모래"},
"이름": "잡석(채움재)",
"단위": "㎥",
"수량": "잡석량",
@@ -517,7 +517,7 @@
},
{
"종류": "재료",
"요소": {"구분": "레미콘", "상세구분": "레미콘", "규격": "{굵은골재최대치수}-{강도}-{슬럼프}"},
"요소": {"구분": "레미콘", "상세구분": "레미콘", "검색어": "레미콘 {굵은골재최대치수}-{강도}-{슬럼프}"},
"이름": "채움 콘크리트",
"단위": "㎥",
"수량": "찾기(QF000434, 뒷길이=뒷길이, 종별=만약(돌 == '호박돌 및 야면석', '호박돌', 돌)).소요량",
@@ -526,7 +526,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르"},
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "검색어": "모르타르 1:1 서울"},
"이름": "줄눈메꿈 모르타르",
"단위": "㎥",
"수량": "0.009",
@@ -660,7 +660,7 @@
},
{
"종류": "재료",
"요소": {"구분": "레미콘", "상세구분": "레미콘", "규격": "{굵은골재최대치수}-{강도}-{슬럼프}"},
"요소": {"구분": "레미콘", "상세구분": "레미콘", "검색어": "레미콘 {굵은골재최대치수}-{강도}-{슬럼프}"},
"이름": "채움 콘크리트",
"단위": "㎥",
"수량": "채움콘크리트량",
@@ -783,7 +783,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르"},
"요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "검색어": "모르타르 1:1 서울"},
"이름": "줄눈메꿈 모르타르",
"단위": "㎥",
"수량": "0.009",
@@ -792,7 +792,7 @@
},
{
"종류": "재료",
"요소": {"구분": "석재", "상세구분": "조경석·자연석", "대표": "MT030608"},
"요소": {"구분": "석재", "상세구분": "조경석·자연석", "검색어": "틈메우기돌"},
"이름": "틈메우기돌",
"단위": "㎥",
"수량": "찾기(QF000432, 뒷길이=뒷길이, 종별=만약(돌 == '조약돌 및 야면석' 또는 돌 == '호박돌 및 야면석', '야면석', 돌)).소요량 * 틈메우기율 / 100",
@@ -801,7 +801,7 @@
},
{
"종류": "재료",
"요소": {"구분": "레미콘", "상세구분": "레미콘", "규격": "{굵은골재최대치수}-{강도}-{슬럼프}"},
"요소": {"구분": "레미콘", "상세구분": "레미콘", "검색어": "레미콘 {굵은골재최대치수}-{강도}-{슬럼프}"},
"이름": "채움 콘크리트(찰붙임)",
"단위": "㎥",
"수량": "만약(붙임 == '찰붙임', 찾기(QF000434, 뒷길이=뒷길이, 종별=만약(돌 == '조약돌 및 야면석', '야면석', 만약(돌 == '호박돌 및 야면석', '호박돌', 돌))).소요량, 0)",
@@ -890,7 +890,7 @@
},
{
"종류": "재료",
"요소": {"구분": "시멘트·골재", "상세구분": "골재"},
"요소": {"구분": "시멘트·골재", "상세구분": "골재", "검색어": "모래 강모래"},
"이름": "잡석(채움재)",
"단위": "㎥",
"수량": "잡석량",
@@ -1024,7 +1024,7 @@
},
{
"종류": "재료",
"요소": {"구분": "레미콘", "상세구분": "레미콘", "규격": "{굵은골재최대치수}-{강도}-{슬럼프}"},
"요소": {"구분": "레미콘", "상세구분": "레미콘", "검색어": "레미콘 {굵은골재최대치수}-{강도}-{슬럼프}"},
"이름": "채움 콘크리트",
"단위": "㎥",
"수량": "채움콘크리트량",
@@ -1661,7 +1661,7 @@
"호표": [
{
"종류": "재료",
"요소": {"구분": "매트·토목섬유", "상세구분": "돌망태·사방"},
"요소": {"구분": "매트·토목섬유", "상세구분": "돌망태·사방", "검색어": "기초사석 0.015~0.03㎥"},
"이름": "철망태",
"단위": "㎥",
"수량": "찾기(QF000460, 구분='자재', 명칭='철망태').수량",
@@ -1669,7 +1669,7 @@
},
{
"종류": "재료",
"요소": {"구분": "매트·토목섬유", "상세구분": "돌망태·사방"},
"요소": {"구분": "매트·토목섬유", "상세구분": "돌망태·사방", "검색어": "기초사석 0.015~0.03㎥"},
"이름": "채움재",
"단위": "㎥",
"수량": "찾기(QF000460, 구분='자재', 명칭='채움재').수량",
+3 -3
View File
@@ -369,10 +369,10 @@ def test_구분_목록(client: TestClient) -> None:
assert steel["details"]
def test_재료_고르기_줄_단가는_대표_자재품목의_낮은_값(client: TestClient) -> None:
"""옛 「MP:시멘트」 줄이 고르기 조건+대표로 바뀜 — 값은 대표 자재품목 줄의 낮은 값."""
def test_재료_고르기_줄_단가는_검색어_첫째_자재품목의_낮은_값(client: TestClient) -> None:
"""옛 대표 키 줄이 기본 검색어로 바뀜(PLAN 8-3) — 값은 검색어 첫째(옛 대표) 줄의 낮은 값."""
one = _get(client, "/api/m01/logic", key=key_of("GC000628"))
cond = {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"}
cond = {"구분": "시멘트·골재", "상세구분": "시멘트", "검색어": "시멘트 전국"}
cement = one["prices"][store.cm.mf.cond_text(cond)]
assert cement["ref"] == "MT004176" and cement["값"] > 0 and cement["후보"] >= 1
+2 -1
View File
@@ -37,7 +37,8 @@ def _calc(client: TestClient, key: str) -> dict:
def test_고르기는_목록_첫째_범위는_최솟값(client) -> None:
got = _auto(client, "GF000160") # 12-4 합판거푸집
assert got["횟수"] == "1회사용시" and got["폼타이"] == "아님" and got["합판"] == "MT000018"
assert got["횟수"] == "1회사용시" and got["폼타이"] == "아님"
assert "합판" not in got # 재료 입력 키 목록은 걷음 — 품목은 기본 검색어(PLAN 8-3)
assert got["소형할증"] == 0 # 범위 [0, 30]
assert got["높이할증"] == 0 # 찾기·나누기에 안 쓰임
+74
View File
@@ -0,0 +1,74 @@
# -*- coding: utf-8 -*-
"""PLAN 8-3 — 로직 재료 줄 키 → 기본 검색어 바꿔 넣기(`build_재료_검색어.py`)."""
from __future__ import annotations
import json
import sys
from pathlib import Path
import pytest
ROOT = Path(__file__).resolve().parents[2]
sys.path.insert(0, str(ROOT / "resources/master_data/scripts"))
import build_재료_검색어 as bw # noqa: E402
import check_master as cm # noqa: E402
import master_auto as mau # noqa: E402
import master_formula as mf # noqa: E402
import master_pick as mp # noqa: E402
@pytest.fixture(scope="module")
def master() -> mf.Master:
return mf.Master(cm.load())
def _material(master, key: str, name: str) -> dict:
return next(h for h in master.logic(key)["호표"] if h.get("이름") == name)
def test_결속선은_원문대로_고른_어닐링철선이_그대로_첫째(master) -> None:
item = _material(master, "GC000037", "결속선 # 10")
assert "대표" not in item["요소"] and item["요소"]["검색어"].startswith("어닐링철선")
row = master.logic("GC000037")
got = mp.search(master, item["요소"], mau.values(master, row), item["단위"])
assert got[0] == "MT000204" # 어닐링철선 #10 서울 — 옛 입력 「결속선」 목록 첫째
def test_재료_입력_키_목록은_걷히고_넘기던_인자도_없음(master) -> None:
for name, data in cm.load().items():
if not name.startswith("로직_"):
continue
for row in data["줄"]:
assert not bw.material_inputs(row), row["키"]
call = next(h["요소"] for h in master.logic("GF000169")["호표"] if "GF000160" in h["요소"])
assert "횟수=" in call and "철선=철선" not in call and "합판=합판" not in call
def test_남은_대표는_값_빈_자리표_품목만(master) -> None:
"""검색어로 못 가르는 줄(규격 빈 자리표 MT030…)만 대표가 남음 — 목록으로 알린 줄."""
reps = {
str(h["요소"]["대표"])
for data in cm.load().values()
for row in data.get("줄", [])
if "호표" in row
for h in row["호표"]
if isinstance(h.get("요소"), dict) and h["요소"].get("대표")
}
assert reps and all(k.startswith("MT0306") for k in reps), reps
def test_글_갈음은_바뀐_값_자리만(master) -> None:
text = (
'{ "키": "GX1", "입력": [\n { "이름": "철선", "고르기": ["MT000199"] },\n'
' { "이름": "횟수", "고르기": ["1회"] }\n],\n "호표": [\n'
' { "종류": "재료", "요소": {"구분": "철근·강재", "대표": "{철선}"}, "수량": "1" },\n'
' { "종류": "로직", "요소": "로직(GF000160, 횟수=횟수, 철선=철선)", "수량": "1" }\n] }'
)
row = json.loads(text)
change = {"요소": {0: {"구분": "철근·강재", "검색어": "어닐링철선 #8 서울"}}, "걷음": ["철선"]}
got = bw._patch_row(text, row, change)
assert json.loads(got) == bw.apply(row, change)
assert '"이름": "횟수"' in got and "철선=철선" not in got and "횟수=횟수" in got
assert got.count("\n") == text.count("\n") - 1 # 걷은 입력 한 줄만 빠짐