knowledge(마스터): 되풀이 기호 바로잡기 · 미공표 산정 버림 · 자재품목 유류·원문번호 정리

되풀이 기호(〃 · ″ · " · 上同)
- 값·칸이름이 통째로 되풀이 기호인 자리 167 곳을 윗줄 값으로 — 단위 · 장비구분 · 장비명 · 항목 · 비고 · 재질
- 소요량 13-6-3 · 13-6-5 · 13-6-9 의 직종 칸 「〃」·「"」 는 윗줄 직종(플랜트제관공)으로 합치고 로직 식 8 곳도 함께
- 인력 LB000399(이름 「〃」)는 직종이 아니라 되풀이 기호 — 줄을 떼고 대장에 폐기
- 인치 기호(1/2〃 · ø12〃)와 설명 글 속 기호는 그대로

건설노임 미공표 산정
- 회차마다 증가율을 곱할 때 원 미만 버림 — 다산소프트와 같은 방식 · 값은 원 단위 정수
- 비고 「4-라 산정: 2025.9 210,772원 × 증가율(원 미만 버림)」
- 미공표직종_추적.md 5절 「단계마다 버림(채택)」 열을 채택으로 바꾸고 산정값(처리 없음)은 견주기용으로 남김

자재품목
- 유류 5줄(휘발유 · 경유 · 선박용경유 · 중유 · 등유) 뗌 — 값이 비고 글뿐 · 대장에 폐기 · 빌더도 뺌
- 품셈재료 중유(MP000359)는 미연결 — 중유는 받지 않기로 함 · 전력 2줄은 그대로 둠
- 원문번호(다산소프트 품번 M000…) 열 삭제 — 대조는 _키대장.json 에만
- 로직·품셈재료의 품번 참조 330 곳을 키로 · master_formula 는 「ID:키」 도 받음
- check_master · master_keys.stamp · M01 저장은 NO_NUMBER 테이블을 알아봄 · _틀.md · _화면_계약.md 도 맞춤

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
This commit is contained in:
2026-09-20 18:36:08 +09:00
co-authored by Claude Opus 5
parent b94e17ef80
commit 991b671c32
24 changed files with 24494 additions and 24472 deletions
+4 -3
View File
@@ -469,9 +469,10 @@ def _apply(data: dict, changes: list[dict], file: str, book: dict) -> None:
cols = _chapter_cols(file, data)
drop = ("", "원문번호", *cols)
rest = {k: v for k, v in row.items() if k not in drop}
items.append(
{"": mk.issue(book, tid, number, file), "원문번호": number, **cols, **rest}
)
key = mk.issue(book, tid, number, file)
# 자재품목처럼 줄에 원문번호를 두지 않는 테이블은 키만 — 번호는 대장에만
head = {"": key} if tid in mk.NO_NUMBER else {"": key, "원문번호": number}
items.append({**head, **cols, **rest})
elif op == "edit":
if str(row.get("")) != key:
raise StoreError(400, f"{file} · 키는 바꾸지 않음 「{key}")
@@ -75,7 +75,7 @@
## 5. 2026.1.1 산정값
| 직종 | 마지막 공표 | 그 값(원) | 이어 곱한 증가율 | 산정값(처리 없음) | ESTX 값 | 단계마다 버림 | 비고 |
| 직종 | 마지막 공표 | 그 값(원) | 이어 곱한 증가율 | 산정값(처리 없음) | ESTX 값 | 단계마다 버림(채택) | 비고 |
|---|---|---|---|---|---|---|---|
| 1032 연마공 | 2025.9.1 | 210,772 | 1.004146 | 211,645.83 | 211,645 | 211,645 | ESTX 와 같음 |
| 1052 준설선선장 | 2023.9.1 | 231,855 | 1.054540 | 244,500.27 | 244,498 | 244,498 | ESTX 와 같음 |
@@ -92,7 +92,8 @@
| 3014 한식미장공편수 | 2024.1.1 | 362,214 | 1.034005 | 374,531.02 | 374,529 | 374,529 | ESTX 와 같음 |
| 3015 한식와공편수 | 2025.1.1 | 457,143 | 1.014409 | 463,729.90 | 463,729 | 463,729 | ESTX 와 같음 |
- 「단계마다 버림」 = 공표일 단계마다 원 미만 버림하며 이은 값 — 다산소프트(ESTX) 방식과 견주기 위한 열이며, 원문에 처리 규정이 없으므로 채택하지 않음.
- 「단계마다 버림(채택)」 = 공표일 단계마다 원 미만며 이은 값 — 다산소프트(ESTX) 와 같은 방식 · 마스터 인력 「값」 은 이 열의 원 단위 정수.
- 「산정값(처리 없음)」 = 버림 없이 이은 값 — 견주기용으로만 둠.
- ESTX 값 = `resources/master_data/ref/_비교_estx.md` 7절 표(다산소프트 EST 2026-07 자재 · 노임 배포본).
- 14 직종 가운데 앞 공표값이 2024.9 이후에 있는 5 직종(연마공 · 선원 · 플랜트특수용접공 · 도편수 · 한식와공편수) 외 9 직종은 더 오래된 회차(2020.1 ~ 2024.1)에서 마지막 공표값을 찾음.
+1 -7
View File
@@ -1,6 +1,6 @@
{
"다음": {"LB": 409, "EQ": 655, "RT": 20, "MN": 7000, "MT": 23981, "MO": 37, "MP": 364, "FX": 6, "CF": 159, "QF": 477, "GF": 252, "CC": 337, "GC": 1104, "QC": 2060},
"폐기": {"MN": "재료_나라장터자재 — old 로 옮김 · 로직은 자재품목·품셈재료로 갈아 끼움"},
"폐기": {"MT000001": "자재품목 휘발유 — 값이 비고 글뿐 · 유가 테이블로 감", "MT000002": "자재품목 경유 — 값이 비고 글뿐 · 유가 테이블로 감", "MT000003": "자재품목 선박용경유 — 값이 비고 글뿐 · 유가 테이블로 감", "MT000004": "자재품목 중유 — 값이 비고 글뿐 · 유가 테이블로 감", "MT000005": "자재품목 등유 — 값이 비고 글뿐 · 유가 테이블로 감", "LB000399": "이름 「〃」 — 직종이 아니라 되풀이 기호 · 소요량 13-6-9 에서 윗줄 직종으로 바로잡음", "MN": "재료_나라장터자재 — old 로 옮김 · 로직은 자재품목·품셈재료로 갈아 끼움"},
"키": {
"CC000001": {"원문번호": "공통 1-3-1 콘크리트 및 포장용 재료", "파일": "계수_건설품셈_01장_적용기준.json"},
"CC000002": {"원문번호": "공통 1-3-1 노상 및 노반재료", "파일": "계수_건설품셈_01장_적용기준.json"},
@@ -2907,7 +2907,6 @@
"LB000396": {"원문번호": "측량기사", "파일": "인력.json"},
"LB000397": {"원문번호": "시험사1급", "파일": "인력.json"},
"LB000398": {"원문번호": "특수운전공", "파일": "인력.json"},
"LB000399": {"원문번호": "〃", "파일": "인력.json"},
"LB000400": {"원문번호": "제도공", "파일": "인력.json"},
"LB000401": {"원문번호": "현도공", "파일": "인력.json"},
"LB000402": {"원문번호": "측량조수", "파일": "인력.json"},
@@ -3316,11 +3315,6 @@
"MP000361": {"원문번호": "동 및 동합금용 용접봉 BCUP3", "파일": "재료_품셈재료.json"},
"MP000362": {"원문번호": "폴리에틸렌필름 0.04㎜", "파일": "재료_품셈재료.json"},
"MP000363": {"원문번호": "아스팔트싱글 336×1,000×3㎜", "파일": "재료_품셈재료.json"},
"MT000001": {"원문번호": "M0003039885", "파일": "재료_자재품목.json"},
"MT000002": {"원문번호": "M0003039886", "파일": "재료_자재품목.json"},
"MT000003": {"원문번호": "M0004805582", "파일": "재료_자재품목.json"},
"MT000004": {"원문번호": "M0003039887", "파일": "재료_자재품목.json"},
"MT000005": {"원문번호": "M0003039888", "파일": "재료_자재품목.json"},
"MT000006": {"원문번호": "M0005250064", "파일": "재료_자재품목.json"},
"MT000007": {"원문번호": "M0005250065", "파일": "재료_자재품목.json"},
"MT000008": {"원문번호": "M0005250066", "파일": "재료_자재품목.json"},
+8 -6
View File
@@ -29,8 +29,8 @@
- 모든 요소 줄 · 표 · 로직에 `키` = 테이블ID(영문 대문자 2) + 6자리 일련번호 — `LB000123`. 특수문자·한글 없음.
- 한 번 준 키는 안 바뀜 · 지운 줄의 키는 다시 쓰지 않음. 키는 전체에서 하나.
- 원문이 준 번호는 `원문번호` 칸 — 표·로직은 **절 번호만**(`13-4-1` · 건설품셈은 부문이 `구분` 칸에 있으니 `8-1-7`) · 한 절에 표가 여럿이어도 번호는 같게 둠(식별은 키). 직종 `1018` · 기계 `0201-0070` · 자재품목 코드처럼 번호가 곧 이름인 테이블(인력·재료)은 같은 테이블 안에서 하나.
- 대장 `_키대장.json` = 키 ↔ 원문번호 ↔ 파일 · 테이블별 `다음` 번호. 새 줄은 대장의 다음 번호를 받음(M01 저장 · 빌더). 대장의 원문번호는 **옛 열쇠 그대로**(부문·제목까지 — 빌더가 키를 다시 찾는 열쇠) · 줄의 원문번호는 절 번호만.
- 원문이 준 번호는 `원문번호` 칸 — 표·로직은 **절 번호만**(`13-4-1` · 건설품셈은 부문이 `구분` 칸에 있으니 `8-1-7`) · 한 절에 표가 여럿이어도 번호는 같게 둠(식별은 키). 직종 `1018` · 기계 `0201-0070` 처럼 번호가 곧 이름인 테이블(인력·재료)은 같은 테이블 안에서 하나 · 자재품목은 줄에 번호를 두지 않음.
- 대장 `_키대장.json` = 키 ↔ 원문번호 ↔ 파일 · 테이블별 `다음` 번호. 새 줄은 대장의 다음 번호를 받음(M01 저장 · 빌더). 대장의 원문번호는 **옛 열쇠 그대로**(부문·제목까지 — 빌더가 키를 다시 찾는 열쇠) · 줄의 원문번호는 절 번호만 · 자재품목은 줄에 두지 않고 대장에만.
| ID | 테이블 | ID | 테이블 |
| --- | ------------- | ------------ | ----------------------- |
@@ -107,14 +107,16 @@
**마스터는 값을 고르는 곳이 아니라 프로젝트에 쓸 데이터를 모으는 곳** — 최저가·견적 고르기는 프로젝트 몫.
- `재료_자재품목` = 자재 테이블 하나 · **열 한 벌** — 키 · 원문번호 · 구분 · 상세구분 · 이름 · 규격 · 단위 · 물가자료 · 유통물가 · 물가정보 · 거래가격 · 관급 · 출처 · 비고 · 면수 · 모든 줄이 모든 칸(없으면 `null`).
- `재료_자재품목` = 자재 테이블 하나 · **열 한 벌** — 키 · 구분 · 상세구분 · 이름 · 규격 · 단위 · 물가자료 · 유통물가 · 물가정보 · 거래가격 · 관급 · 출처 · 비고 · 면수 · 모든 줄이 모든 칸(없으면 `null`).
- 값 열 다섯 = 물가지 넷(물가자료 · 유통물가 · 물가정보 · 거래가격) · `관급`(조달) — 채택값·기본가·견적가 두지 않음.
- `관급` = 원문 「가격정보」 칸의 조달청 관급 단가(철근 · 레미콘 · 아스콘 · H형강 등) · 기간은 `비고` 「조달 26.7」 · 「조달 ~29.3.18」.
- 그 밖의 줄에 남은 「가격정보」 값은 출처가 조달인지 물가지인지 원문이 안 가름 — 어느 값 열에도 넣지 않고 `비고` 「가격정보 1,825 · 2026.7」 로만(72 줄).
- 그 밖의 줄에 남은 「가격정보」 값은 출처가 조달인지 물가지인지 원문이 안 가름 — 어느 값 열에도 넣지 않고 `비고` 「가격정보 1,485 · 2026.7」 로만(67 줄).
- `구분` · `상세구분` = 원문(ESTX)에 대·중분류 칸이 없어 비움 — 지어내지 않음.
- `면수` = 물가지 값의 원문 면수 묶음 `{ 물가자료, 유통물가, 물가정보, 거래가격 }` · 없으면 `null` · 화면에는 접어 둠.
- **원문번호 칸 없음** — 원문(ESTX)이 준 품번 `M0005250505` 는 남의 번호라 이름 몫을 못 함 · 대조는 `_키대장.json` 에만 둠(조달청에서 새로 더한 줄의 조달청 번호도 같음). 로직·연결은 키로 적음.
- 유류(휘발유 · 경유 · 선박용경유 · 중유 · 등유)는 값이 비고 글뿐이라 뗌 — 유가는 `재료_오피넷유가` · 중유는 받지 않음.
- `재료_오피넷유가` · `환율_한국은행환율` 도 열 한 벌 — 키 · 원문번호 · 구분 · 상세구분 · 이름 · 규격 · 단위 · 값 · 출처 · 비고. 유가 `구분` = 전국평균 · 시도별 · `상세구분` = 지역 이름 · `규격` = 기준일. 환율은 `규격` = 기준일 · 구분·상세구분 비움.
- 로직 호표가 자재품목 키(`MT…`)나 「`MT:<원문번호>`를 바로 가리키면 그 줄의 값 열 가운데 낮은 값 — **시험 계산용**.
- 로직 호표가 자재품목 키(`MT…`)를 바로 가리키면 그 줄의 값 열 가운데 낮은 값 — **시험 계산용**.
- `재료_품셈재료` = 품셈이 부르는 재료 목록 — `{ 키, 원문번호, 이름, 규격, 단위, 요구절: [출처 모양], 연결 }` · 값 칸 없음.
- `연결` = 자재품목 키 하나 · 후보 조건 `{ 이름, 규격, 지역: "입력" }`(지역이 갈리는 레미콘·골재·아스콘) · `null`(아직 못 이음).
- 단가 = 연결된 줄의 값 열 다섯 가운데 낮은 값 · 호표 결과 줄에 `출처`(`<키>.<열>`) — **시험 계산용**. 후보 조건 = 품명 뿌리가 `이름` 으로 끝남 · 이름에 로직 입력 `자재지역` 글자 · 단위 같음 · 규격이 둘 이상 갈리면 멈춤 「후보 여럿」 · 그 지역 줄이 없으면 가까운 시군을 고르지 않고 멈춤 「지역 값 없음」.
@@ -197,7 +199,7 @@
## 8. 변수 · 식
- 요소 — 키 `LB000123` · 값 묶음은 `.칸``EQ000045.주연료`.
- 입력·중간 값으로 요소를 고르면 `ID:원문번호``{이름}` 을 끼움 — `EQ:{기계}.가격` · `MO:경유:{지역}` · `LB:{조종원직종}`. 번호가 겹치는 표·로직은 `ID:원문번호` 로 못 부름 — 키로 적음.
- 입력·중간 값으로 요소를 고르면 `ID:원문번호``{이름}` 을 끼움 — `EQ:{기계}.가격` · `MO:경유:{지역}` · `LB:{조종원직종}`. 끼운 값이 키여도 됨 — `MT:{철선}` 의 고르기는 키 목록. 번호가 겹치는 표·로직은 `ID:원문번호` 로 못 부름 — 키로 적음.
- 표 찾기 — `찾기(QF000041, 뒷길이=뒷길이, 돌=돌, 쌓기=쌓기).석공`
- 맞는 줄이 여럿이면 찾는 값 칸이 있는 줄만 봄. 값 칸·조건 이름에 괄호·빈칸이 있으면 작은따옴표 — `.'시공량(m)'` · `'규준틀 높이'=높이`
- 찾기·로직 인자의 글자 값은 작은따옴표 — `구분='V(다짐속도,km/hr)'` · 따옴표 없으면 이름(입력·중간).
+1 -1
View File
@@ -61,6 +61,6 @@
| 404 | 없는 파일·키 | `{detail}` |
| 400 | 틀린 `op` · 고친 줄의 키를 바꿈 | `{detail}` |
- 검사 = `check_master.py` 의 틀(고친 파일) + 로직 변수(모든 로직 파일, 고친 뒤 마스터 기준). **고친 뒤 새로 생긴 걸림**만 막음 — 원래 있던 걸림은 막지 않음. 인력·재료의 원문번호 겹침도 걸림(표·로직 원문번호는 절 번호라 겹쳐도 됨).
- 검사 = `check_master.py` 의 틀(고친 파일) + 로직 변수(모든 로직 파일, 고친 뒤 마스터 기준). **고친 뒤 새로 생긴 걸림**만 막음 — 원래 있던 걸림은 막지 않음. 인력·재료의 원문번호 겹침도 걸림(표·로직 원문번호는 절 번호라 겹쳐도 됨 · 자재품목은 줄에 원문번호가 없음).
- 요소를 지워 어떤 로직이 가리키던 것이 사라지면 로직 변수 검사에 걸림(422).
- 쓰기는 UTF-8 · LF · 들여쓰기 2칸.
@@ -18,7 +18,7 @@ import json
import re
import sys
from collections import Counter
from decimal import ROUND_HALF_UP, Decimal
from decimal import ROUND_FLOOR, Decimal
from pathlib import Path
sys.path.insert(0, str(Path(__file__).parent))
@@ -369,16 +369,15 @@ def estimate(wage: dict) -> None:
last = max(i for i, v in enumerate(vals) if v != "-" and dates[i] != "2026.9.1")
at, base = dates[last], num(vals[last])
value, start = Decimal(base), at
while start != until:
while start != until: # 회차마다 원 미만 버림 — 다산소프트와 같은 방식
_, b, _, top, bottom = next(s for s in steps if s[0] == start)
value = value * top / bottom
value = (value * top / bottom).to_integral_value(rounding=ROUND_FLOOR)
start = b
value = value.quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
want = shown[r["열쇠"]]
assert str(value) == want[4].replace(",", ""), (r["열쇠"], value, want[4])
r[""] = float(value)
assert str(value) == want[6].replace(",", ""), (r["열쇠"], value, want[6])
r[""] = int(value)
r["상태"] = "산정"
r["비고"] = f"4-라 산정: {at.rsplit('.', 1)[0]} {base:,}× 증가율"
r["비고"] = f"4-라 산정: {at.rsplit('.', 1)[0]} {base:,}× 증가율(원 미만 버림)"
n += 1
head = {k: v for k, v in wage.items() if k != ""}
dump_master(MD / "인력_건설노임.json", head, wage[""])
@@ -27,6 +27,14 @@ from compare_estx import ESTX, ROOT, SLOTS, Estx # noqa: E402
OUT = ROOT / "resources/master_data/재료_자재품목.json"
BASE = SLOTS[0] # Cost1 「가격정보」 — 관급이면 관급 열 · 아니면 비고
MARKET = SLOTS[1:5] # 물가지 넷 · 견적가(Cost6)는 마스터 아님
# 유류 — 값이 비고 글뿐이라 뺌 · 유가는 재료_오피넷유가 · 중유는 받지 않음(대장 「폐기」)
DROP = {
"M0003039885": "휘발유",
"M0003039886": "경유",
"M0004805582": "선박용경유",
"M0003039887": "중유",
"M0003039888": "등유",
}
def num(v):
@@ -48,7 +56,7 @@ def build(rows: list[dict]) -> list[dict]:
out = []
for r in sorted(rows, key=lambda r: r["Index"]):
code = r.get("Code")
if not code:
if not code or code in DROP:
continue
base, page = num(r.get("Cost1")), r.get("Page1") or None
public = "관급" in r.get("Name", "") and base is not None
@@ -75,10 +83,11 @@ def check(rows: list[dict]) -> None:
"""원본 대조 — 줄 수 · 값 열마다 합 · 관급·가격정보 가름 · 표본 쉰 줄."""
data = json.loads(OUT.read_text(encoding="utf-8"))
got = {r["열쇠"]: r for r in data[""]}
raw = {r["Code"]: r for r in rows if r.get("Code")}
raw = {r["Code"]: r for r in rows if r.get("Code") and r["Code"] not in DROP}
assert len(got) == len(data[""]) == len(raw), (len(got), len(raw))
print(
f"{len(got)} = 원본 코드 있는 줄 {len(raw)} (코드 없는 빈 줄 {len(rows) - len(raw)} 뺌)"
f"{len(got)} = 원본 코드 있는 줄 {len(raw)}"
f" (코드 없는 빈 줄 {sum(1 for r in rows if not r.get('Code'))} · 유류 {len(DROP)} 뺌)"
)
for i, slot in enumerate((*MARKET, "관급"), 2):
a = math.fsum(r.get(f"Cost{i}") or 0 for r in raw.values())
@@ -124,8 +133,10 @@ def main():
"비고": [
"다산소프트 EST 2026-07 자재 · 개발용 · 배포 전 판권 구매",
"값 열 다섯 = 물가지 넷(물가자료 · 유통물가 · 물가정보 · 거래가격) · 관급(조달) — 채택값·기본가 없음 · 쓰는 곳이 값을 고르고 출처를 밝힘",
"유류(휘발유 · 경유 · 선박용경유 · 중유 · 등유)는 값이 비고 글뿐이라 뺌 — 유가는 재료_오피넷유가 · 중유는 받지 않음",
"원문번호(다산소프트 품번) 칸 없음 — 대조는 _키대장.json 에만",
"관급 = 원문 「가격정보」 칸의 조달청 관급 단가(철근 · 레미콘 · 아스콘 · H형강 등) · 기간은 비고 「조달 26.7」",
"원문 「가격정보」 칸에 시중 값이 남은 72 줄은 값 열에 넣지 않고 비고 「가격정보 ○○」 로만 둠 — 출처가 조달인지 물가지인지 원문이 안 가름",
"원문 「가격정보」 칸에 시중 값이 남은 줄은 값 열에 넣지 않고 비고 「가격정보 ○○」 로만 둠 — 출처가 조달인지 물가지인지 원문이 안 가름",
"구분 · 상세구분 = 원문에 대·중분류 칸이 없어 비움(지어내지 않음)",
"면수 = 물가지 값의 원문 면수 · 화면에는 접어 둠",
],
+11 -4
View File
@@ -115,9 +115,9 @@ LABOR_COLS = (
LABOR_STATUS = ("공표", "산정", "미공표", "미확보")
# 원문별 열 한 벌 — 모든 줄이 이 칸을 이 차례로 가짐(없으면 null)
COLS = {
# 자재품목 — 원문번호(남의 품번)는 줄에 두지 않음 · 대조는 `_키대장.json` 에만
"자재품목": (
"",
"원문번호",
"구분",
"상세구분",
"이름",
@@ -241,10 +241,12 @@ def check_form(name: str, data: dict) -> list[str]:
else None
)
for row in rows:
key, number = str(row.get("")), str(row.get("원문번호"))
key, number = str(row.get("")), str(row.get("원문번호") or "")
where = f"{name} · {key} {row.get('이름') or number}"
if not mk.KEY.fullmatch(key) or key[:2] != tid:
out.append(f"{where} · 키 모양이 「{tid}」 + 6자리 아님")
if number and tid in mk.NO_NUMBER:
out.append(f"{where} · 원문번호는 줄에 두지 않음 — 대장에만")
if merged and row.get(merged) not in data.get(merged, {}):
out.append(f"{where} · {merged}{row.get(merged)}」 이 머리에 없음")
if number and mk.section_no(number) != number:
@@ -502,7 +504,7 @@ def duplicate_keys(files: dict[str, dict], book: dict | None = None) -> list[str
rows = data.get("") if data.get("그룹") in mf.TABLE_GROUPS else data.get("")
one_each = data.get("그룹") in ("인력", "재료")
for row in rows or []:
key, number = str(row.get("")), str(row.get("원문번호"))
key, number = str(row.get("")), str(row.get("원문번호") or "")
if key in first:
out.append(f"{name} · 키 겹침 「{key}」 — {first[key]} 에도 있음")
first.setdefault(key, name)
@@ -515,7 +517,12 @@ def duplicate_keys(files: dict[str, dict], book: dict | None = None) -> list[str
had = book[""].get(key)
if had is None:
out.append(f"{name} · {key} · 대장에 없는 키")
elif number not in (had["원문번호"], mk.section_no(had["원문번호"])):
continue
# 줄에 번호를 두지 않는 테이블(`mk.NO_NUMBER`)은 대조를 건너뜀
if key[:2] not in mk.NO_NUMBER and number not in (
had["원문번호"],
mk.section_no(had["원문번호"]),
):
out.append(f"{name} · {key} · 대장 원문번호 「{had['원문번호']}」 와 다름")
elif int(key[2:]) >= book["다음"].get(key[:2], 0):
out.append(f"{name} · {key} · 대장 다음 번호보다 큼")
@@ -228,7 +228,7 @@ def walk(node):
# ── 마스터 모음 ────────────────────────────────────────────────────────
class Master:
"""요소·표·로직 찾기 — `files` = {파일 이름: 읽은 JSON}(수는 Decimal).
`ref` = (LB000123) · ID:원문번호(`{이름}` 끼운 원문번호)."""
`ref` = (LB000123) · ID:원문번호(`{이름}` 끼운 원문번호 · 끼운 값이 키여도 )."""
def __init__(self, files: dict[str, dict]):
self.index: dict[str, dict[str, dict]] = {} # 테이블ID → {키: 줄}
@@ -248,7 +248,9 @@ class Master:
def get(self, ref: str) -> dict:
tid, _, number = ref.partition(":")
if number:
if number and mk.KEY.fullmatch(number) and number[:2] == tid:
row = self.index.get(tid, {}).get(number) # 「ID:키」 — 고르기 값이 키인 자리
elif number:
if (tid, number) in self.twice:
raise FormulaError(f"원문번호 겹침 「{ref}」 — 키로 적을 것")
row = self.numbers.get(tid, {}).get(number)
+6 -2
View File
@@ -34,6 +34,8 @@ TABLES = {
}
GROUP_OF = {tid: group for (group, _), tid in TABLES.items()}
IDS = tuple(GROUP_OF)
# 줄에 원문번호를 두지 않는 테이블 — 번호가 남의 품번이라 이름 몫을 못 함(대조는 대장에만)
NO_NUMBER = ("MT",)
def table_id(group: str, book: str | None) -> str:
@@ -107,14 +109,16 @@ def stamp(
book: dict, tid: str, rows: list[dict], file: str, extra: dict | None = None
) -> list[dict]:
"""빌더가 만든 줄(「열쇠」) → 「키」 · 「원문번호」(절 번호만) · extra 칸을 앞에 둔 줄.
대장은 열쇠(부문·제목까지) 그대로 지님 키를 다시 찾는 열쇠라서."""
대장은 열쇠(부문·제목까지) 그대로 지님 키를 다시 찾는 열쇠라서.
`NO_NUMBER` 테이블은 줄에 원문번호를 두지 않음 대장에만."""
out = []
for row in rows:
row = dict(row)
number = str(row.pop("열쇠", row.get("원문번호")))
row.pop("원문번호", None)
key = row.pop("", None) or issue(book, tid, number, file)
out.append({"": key, "원문번호": section_no(number), **(extra or {}), **row})
head = {"": key} if tid in NO_NUMBER else {"": key, "원문번호": section_no(number)}
out.append({**head, **(extra or {}), **row})
return out
@@ -2332,10 +2332,10 @@
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250262",
"M0005250217",
"M0005250222"
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
}
],
@@ -2898,8 +2898,8 @@
{
"이름": "결속선",
"고르기": [
"M0005250262",
"M0005250222"
"MT000204",
"MT000164"
],
"비고": "해석: # 10 = Φ3.2㎜"
}
@@ -3949,10 +3949,10 @@
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250262",
"M0005250217",
"M0005250222"
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
}
],
@@ -4569,10 +4569,10 @@
{
"이름": "못",
"고르기": [
"M0005250304",
"M0005250305",
"M0005250306",
"M0005250307"
"MT000246",
"MT000247",
"MT000248",
"MT000249"
]
}
],
@@ -3179,7 +3179,7 @@
"입력": [
{
"이름": "각재",
"고르기": ["M0005250397", "M0005250396"],
"고르기": ["MT000339", "MT000338"],
"출처": "자재품목 각재(㎥) — 외송 · 미송"
}
],
@@ -729,8 +729,8 @@
{
"이름": "결속선",
"고르기": [
"M0005250267",
"M0005250232"
"MT000209",
"MT000174"
]
}
],
@@ -1034,14 +1034,14 @@
{
"이름": "합판",
"고르기": [
"M0005250076"
"MT000018"
]
},
{
"이름": "각재",
"고르기": [
"M0005250397",
"M0005250396"
"MT000339",
"MT000338"
]
},
{
@@ -2097,8 +2097,8 @@
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250217"
"MT000199",
"MT000159"
],
"비고": "해석: 철선 #8 = Φ4.0㎜"
}
@@ -8476,7 +8476,7 @@
},
{
"이름": "플랜트제관공",
"식": "(찾기(QC001708, 공정별='본뜨기').플랜트제관공 + 찾기(QC001708, 공정별='금긋기').'〃' + 찾기(QC001708, 공정별='절단').'〃' + 찾기(QC001708, 공정별='가공').플랜트제관공 + 찾기(QC001708, 공정별='구멍뚫기').'〃' + 찾기(QC001708, 공정별='가조립').플랜트제관공) * 1.1",
"식": "(찾기(QC001708, 공정별='본뜨기').플랜트제관공 + 찾기(QC001708, 공정별='금긋기').플랜트제관공 + 찾기(QC001708, 공정별='절단').플랜트제관공 + 찾기(QC001708, 공정별='가공').플랜트제관공 + 찾기(QC001708, 공정별='구멍뚫기').플랜트제관공 + 찾기(QC001708, 공정별='가조립').플랜트제관공) * 1.1",
"출처": "건설품셈 기계설비 13-6-3"
},
{
@@ -9720,7 +9720,7 @@
},
{
"이름": "플랜트제관공",
"식": "(찾기(QC001722, 공정별='본뜨기').플랜트제관공 + 찾기(QC001722, 공정별='금긋기').'〃' + 찾기(QC001722, 공정별='절단').'〃' + 찾기(QC001722, 공정별='가공').'〃' + 찾기(QC001722, 공정별='구멍뚫기').'〃') * 1.1",
"식": "(찾기(QC001722, 공정별='본뜨기').플랜트제관공 + 찾기(QC001722, 공정별='금긋기').플랜트제관공 + 찾기(QC001722, 공정별='절단').플랜트제관공 + 찾기(QC001722, 공정별='가공').플랜트제관공 + 찾기(QC001722, 공정별='구멍뚫기').플랜트제관공) * 1.1",
"출처": "건설품셈 기계설비 13-6-5"
},
{
@@ -12788,7 +12788,7 @@
},
{
"이름": "플랜트제관공",
"식": "(찾기(QC001735, 공정별='현도').플랜트제관공 + 찾기(QC001735, 공정별='괘서').'\"' + 찾기(QC001735, 공정별='절단').플랜트제관공 + 찾기(QC001735, 공정별='Edge Bending').플랜트제관공 + 찾기(QC001735, 공정별='Rolling').플랜트제관공 + 찾기(QC001735, 공정별='기계가공').플랜트제관공 + 찾기(QC001735, 공정별='수정').플랜트제관공 + 찾기(QC001735, 공정별='분해준비').플랜트제관공 + 찾기(QC001735, 공정별='분해').플랜트제관공) * 1.07",
"식": "(찾기(QC001735, 공정별='현도').플랜트제관공 + 찾기(QC001735, 공정별='괘서').플랜트제관공 + 찾기(QC001735, 공정별='절단').플랜트제관공 + 찾기(QC001735, 공정별='Edge Bending').플랜트제관공 + 찾기(QC001735, 공정별='Rolling').플랜트제관공 + 찾기(QC001735, 공정별='기계가공').플랜트제관공 + 찾기(QC001735, 공정별='수정').플랜트제관공 + 찾기(QC001735, 공정별='분해준비').플랜트제관공 + 찾기(QC001735, 공정별='분해').플랜트제관공) * 1.07",
"출처": "건설품셈 기계설비 13-6-9"
},
{
@@ -339,8 +339,8 @@
{
"이름": "결속선",
"고르기": [
"M0005250267",
"M0005250232"
"MT000209",
"MT000174"
]
}
],
@@ -442,38 +442,38 @@
{
"이름": "합판",
"고르기": [
"M0005250076"
"MT000018"
]
},
{
"이름": "각재",
"고르기": [
"M0005250397",
"M0005250396"
"MT000339",
"MT000338"
]
},
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250262",
"M0005250217",
"M0005250222"
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
},
{
"이름": "못",
"고르기": [
"M0005250304",
"M0005250305",
"M0005250306",
"M0005250307"
"MT000246",
"MT000247",
"MT000248",
"MT000249"
]
},
{
"이름": "박리제",
"고르기": [
"M0005250505"
"MT000447"
]
},
{
@@ -1141,38 +1141,38 @@
{
"이름": "합판",
"고르기": [
"M0005250076"
"MT000018"
]
},
{
"이름": "각재",
"고르기": [
"M0005250397",
"M0005250396"
"MT000339",
"MT000338"
]
},
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250262",
"M0005250217",
"M0005250222"
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
},
{
"이름": "못",
"고르기": [
"M0005250304",
"M0005250305",
"M0005250306",
"M0005250307"
"MT000246",
"MT000247",
"MT000248",
"MT000249"
]
},
{
"이름": "박리제",
"고르기": [
"M0005250505"
"MT000447"
]
},
{
@@ -1209,8 +1209,8 @@
{
"이름": "결속선",
"고르기": [
"M0005250267",
"M0005250232"
"MT000209",
"MT000174"
]
},
{"이름": "자재지역", "비고": "시·군 이름 — 레미콘·골재 시중물가 후보를 고름"}
@@ -1329,38 +1329,38 @@
{
"이름": "합판",
"고르기": [
"M0005250076"
"MT000018"
]
},
{
"이름": "각재",
"고르기": [
"M0005250397",
"M0005250396"
"MT000339",
"MT000338"
]
},
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250262",
"M0005250217",
"M0005250222"
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
},
{
"이름": "못",
"고르기": [
"M0005250304",
"M0005250305",
"M0005250306",
"M0005250307"
"MT000246",
"MT000247",
"MT000248",
"MT000249"
]
},
{
"이름": "박리제",
"고르기": [
"M0005250505"
"MT000447"
]
},
{
@@ -1397,8 +1397,8 @@
{
"이름": "결속선",
"고르기": [
"M0005250267",
"M0005250232"
"MT000209",
"MT000174"
]
},
{"이름": "자재지역", "비고": "시·군 이름 — 레미콘·골재 시중물가 후보를 고름"}
@@ -1494,38 +1494,38 @@
{
"이름": "합판",
"고르기": [
"M0005250076"
"MT000018"
]
},
{
"이름": "각재",
"고르기": [
"M0005250397",
"M0005250396"
"MT000339",
"MT000338"
]
},
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250262",
"M0005250217",
"M0005250222"
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
},
{
"이름": "못",
"고르기": [
"M0005250304",
"M0005250305",
"M0005250306",
"M0005250307"
"MT000246",
"MT000247",
"MT000248",
"MT000249"
]
},
{
"이름": "박리제",
"고르기": [
"M0005250505"
"MT000447"
]
},
{
@@ -1722,38 +1722,38 @@
{
"이름": "합판",
"고르기": [
"M0005250076"
"MT000018"
]
},
{
"이름": "각재",
"고르기": [
"M0005250397",
"M0005250396"
"MT000339",
"MT000338"
]
},
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250262",
"M0005250217",
"M0005250222"
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
},
{
"이름": "못",
"고르기": [
"M0005250304",
"M0005250305",
"M0005250306",
"M0005250307"
"MT000246",
"MT000247",
"MT000248",
"MT000249"
]
},
{
"이름": "박리제",
"고르기": [
"M0005250505"
"MT000447"
]
},
{
@@ -1908,38 +1908,38 @@
{
"이름": "합판",
"고르기": [
"M0005250076"
"MT000018"
]
},
{
"이름": "각재",
"고르기": [
"M0005250397",
"M0005250396"
"MT000339",
"MT000338"
]
},
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250262",
"M0005250217",
"M0005250222"
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
},
{
"이름": "못",
"고르기": [
"M0005250304",
"M0005250305",
"M0005250306",
"M0005250307"
"MT000246",
"MT000247",
"MT000248",
"MT000249"
]
},
{
"이름": "박리제",
"고르기": [
"M0005250505"
"MT000447"
]
},
{
@@ -2217,38 +2217,38 @@
{
"이름": "합판",
"고르기": [
"M0005250076"
"MT000018"
]
},
{
"이름": "각재",
"고르기": [
"M0005250397",
"M0005250396"
"MT000339",
"MT000338"
]
},
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250262",
"M0005250217",
"M0005250222"
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
},
{
"이름": "못",
"고르기": [
"M0005250304",
"M0005250305",
"M0005250306",
"M0005250307"
"MT000246",
"MT000247",
"MT000248",
"MT000249"
]
},
{
"이름": "박리제",
"고르기": [
"M0005250505"
"MT000447"
]
},
{
@@ -2285,8 +2285,8 @@
{
"이름": "결속선",
"고르기": [
"M0005250267",
"M0005250232"
"MT000209",
"MT000174"
]
},
{
@@ -2423,38 +2423,38 @@
{
"이름": "합판",
"고르기": [
"M0005250076"
"MT000018"
]
},
{
"이름": "각재",
"고르기": [
"M0005250397",
"M0005250396"
"MT000339",
"MT000338"
]
},
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250262",
"M0005250217",
"M0005250222"
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
},
{
"이름": "못",
"고르기": [
"M0005250304",
"M0005250305",
"M0005250306",
"M0005250307"
"MT000246",
"MT000247",
"MT000248",
"MT000249"
]
},
{
"이름": "박리제",
"고르기": [
"M0005250505"
"MT000447"
]
},
{
@@ -2740,38 +2740,38 @@
{
"이름": "합판",
"고르기": [
"M0005250076"
"MT000018"
]
},
{
"이름": "각재",
"고르기": [
"M0005250397",
"M0005250396"
"MT000339",
"MT000338"
]
},
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250262",
"M0005250217",
"M0005250222"
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
},
{
"이름": "못",
"고르기": [
"M0005250304",
"M0005250305",
"M0005250306",
"M0005250307"
"MT000246",
"MT000247",
"MT000248",
"MT000249"
]
},
{
"이름": "박리제",
"고르기": [
"M0005250505"
"MT000447"
]
},
{
@@ -2808,8 +2808,8 @@
{
"이름": "결속선",
"고르기": [
"M0005250267",
"M0005250232"
"MT000209",
"MT000174"
]
},
{"이름": "자재지역", "비고": "시·군 이름 — 레미콘·골재 시중물가 후보를 고름"}
@@ -2964,38 +2964,38 @@
{
"이름": "합판",
"고르기": [
"M0005250076"
"MT000018"
]
},
{
"이름": "각재",
"고르기": [
"M0005250397",
"M0005250396"
"MT000339",
"MT000338"
]
},
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250262",
"M0005250217",
"M0005250222"
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
},
{
"이름": "못",
"고르기": [
"M0005250304",
"M0005250305",
"M0005250306",
"M0005250307"
"MT000246",
"MT000247",
"MT000248",
"MT000249"
]
},
{
"이름": "박리제",
"고르기": [
"M0005250505"
"MT000447"
]
},
{
@@ -3032,8 +3032,8 @@
{
"이름": "결속선",
"고르기": [
"M0005250267",
"M0005250232"
"MT000209",
"MT000174"
]
},
{"이름": "자재지역", "비고": "시·군 이름 — 레미콘·골재 시중물가 후보를 고름"}
@@ -3620,8 +3620,8 @@
{
"이름": "결속선",
"고르기": [
"M0005250267",
"M0005250232"
"MT000209",
"MT000174"
]
}
],
@@ -4134,15 +4134,15 @@
{
"이름": "용접봉",
"고르기": [
"M0005253255",
"M0005253245"
"MT003197",
"MT003187"
]
},
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250217"
"MT000199",
"MT000159"
]
}
],
@@ -4373,8 +4373,8 @@
{
"이름": "결속선",
"고르기": [
"M0005250267",
"M0005250232"
"MT000209",
"MT000174"
]
}
],
@@ -4465,8 +4465,8 @@
{
"이름": "결속선",
"고르기": [
"M0005250267",
"M0005250232"
"MT000209",
"MT000174"
]
}
],
@@ -4653,38 +4653,38 @@
{
"이름": "합판",
"고르기": [
"M0005250076"
"MT000018"
]
},
{
"이름": "각재",
"고르기": [
"M0005250397",
"M0005250396"
"MT000339",
"MT000338"
]
},
{
"이름": "철선",
"고르기": [
"M0005250257",
"M0005250262",
"M0005250217",
"M0005250222"
"MT000199",
"MT000204",
"MT000159",
"MT000164"
]
},
{
"이름": "못",
"고르기": [
"M0005250304",
"M0005250305",
"M0005250306",
"M0005250307"
"MT000246",
"MT000247",
"MT000248",
"MT000249"
]
},
{
"이름": "박리제",
"고르기": [
"M0005250505"
"MT000447"
]
},
{
@@ -4734,8 +4734,8 @@
{
"이름": "결속선",
"고르기": [
"M0005250267",
"M0005250232"
"MT000209",
"MT000174"
]
}
],
File diff suppressed because it is too large Load Diff
@@ -24638,7 +24638,7 @@
},
{
"항목": "수치표고자료제작",
"장비구분": "",
"장비구분": "수치사진측량기",
"상각비": "180일",
"유지관리비": "180일"
},
@@ -24882,7 +24882,7 @@
},
{
"항목": "수치표고자료제작",
"장비구분": "",
"장비구분": "해석도화기",
"상각비": "4000일",
"유지관리비": "4000일"
},
@@ -25209,25 +25209,25 @@
},
{
"항목": "표고자료보완 및 확인",
"장비구분": "",
"장비구분": "컴퓨터",
"상각비": "5일",
"유지관리비": "5일"
},
{
"항목": "추출지형 자료편집",
"장비구분": "",
"장비구분": "컴퓨터",
"상각비": "10일",
"유지관리비": "10일"
},
{
"항목": "수치표고 자료제작",
"장비구분": "",
"장비구분": "컴퓨터",
"상각비": "15일",
"유지관리비": "15일"
},
{
"항목": "품질관리",
"장비구분": "",
"장비구분": "컴퓨터",
"상각비": "6일",
"유지관리비": "6일"
}
@@ -5124,25 +5124,25 @@
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "200", "항목": "용접공", "수량": 0.9, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "250", "항목": "용접공", "수량": 0.9, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "300(ton)", "항목": "용접공", "수량": 0.9, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "50이하", "항목": "일반기계운전사 (윈치운전)", "수량": 0.8, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "100", "항목": "일반기계운전사 (윈치운전)", "수량": 0.8, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "150", "항목": "일반기계운전사 (윈치운전)", "수량": 0.8, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "200", "항목": "일반기계운전사 (윈치운전)", "수량": 0.8, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "250", "항목": "일반기계운전사 (윈치운전)", "수량": 0.8, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "300(ton)", "항목": "일반기계운전사 (윈치운전)", "수량": 0.8, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "50이하", "항목": "비계공", "수량": 1.6, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "100", "항목": "비계공", "수량": 1.6, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "150", "항목": "비계공", "수량": 1.6, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "200", "항목": "비계공", "수량": 1.6, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "250", "항목": "비계공", "수량": 1.6, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "300(ton)", "항목": "비계공", "수량": 1.6, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "50이하", "항목": "도장공", "수량": 1.2, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "100", "항목": "도장공", "수량": 1.2, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "150", "항목": "도장공", "수량": 1.2, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "200", "항목": "도장공", "수량": 1.2, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "250", "항목": "도장공", "수량": 1.2, "단위": "〃 〃" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "300(ton)", "항목": "도장공", "수량": 1.2, "단위": "〃 〃" },
{ "작업구분": "검사 및 교정", "항목": "수량", "수량": "기술관리, 포장해체, 작업토의를 제외한 10%", "단위": "〃 〃" }
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "50이하", "항목": "일반기계운전사 (윈치운전)", "수량": 0.8, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "100", "항목": "일반기계운전사 (윈치운전)", "수량": 0.8, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "150", "항목": "일반기계운전사 (윈치운전)", "수량": 0.8, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "200", "항목": "일반기계운전사 (윈치운전)", "수량": 0.8, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "250", "항목": "일반기계운전사 (윈치운전)", "수량": 0.8, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "300(ton)", "항목": "일반기계운전사 (윈치운전)", "수량": 0.8, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "50이하", "항목": "비계공", "수량": 1.6, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "100", "항목": "비계공", "수량": 1.6, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "150", "항목": "비계공", "수량": 1.6, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "200", "항목": "비계공", "수량": 1.6, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "250", "항목": "비계공", "수량": 1.6, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "300(ton)", "항목": "비계공", "수량": 1.6, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "50이하", "항목": "도장공", "수량": 1.2, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "100", "항목": "도장공", "수량": 1.2, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "150", "항목": "도장공", "수량": 1.2, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "200", "항목": "도장공", "수량": 1.2, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "250", "항목": "도장공", "수량": 1.2, "단위": "인/ton" },
{ "작업구분": "drum internal조양 및 조립설치(internal 무게 ton당)", "구분": "300(ton)", "항목": "도장공", "수량": 1.2, "단위": "인/ton" },
{ "작업구분": "검사 및 교정", "항목": "수량", "수량": "기술관리, 포장해체, 작업토의를 제외한 10%", "단위": "인/ton" }
],
"주": []
},
@@ -5267,7 +5267,7 @@
"값칸": { "수량": "대" },
"줄": [
{ "장비명": "TRUCK CRANE", "규격": "20 ton", "수량": 1 },
{ "장비명": "\"", "규격": "40 ton", "수량": 1 },
{ "장비명": "TRUCK CRANE", "규격": "40 ton", "수량": 1 },
{ "장비명": "WINCH", "규격": "25 ㎾", "수량": 2 },
{ "장비명": "TRUCK", "규격": "4 ton", "수량": 1 },
{ "장비명": "A.C WELDER", "규격": "18 KVA", "수량": 3 },
@@ -6778,14 +6778,14 @@
"기준": "ton 당",
"출처": "건설품셈 기계설비 13-6-3",
"조건": { "공정별": "고르기" },
"값칸": { "기계기사": "", "플랜트제관공": "", "〃": "", "플랜트용접공": "", "비계공": "", "플랜트기계설치공": "", "도장공": "", "측량사": "", "특별인부": "", "수량": "" },
"값칸": { "기계기사": "", "플랜트제관공": "", "플랜트용접공": "", "비계공": "", "플랜트기계설치공": "", "도장공": "", "측량사": "", "특별인부": "", "수량": "" },
"줄": [
{ "공정별": "기술관리", "기계기사": 0.500 },
{ "공정별": "본뜨기", "플랜트제관공": 0.523 },
{ "공정별": "금긋기", "": 1.390 },
{ "공정별": "절단", "": 0.380 },
{ "공정별": "금긋기", "플랜트제관공": 1.390 },
{ "공정별": "절단", "플랜트제관공": 0.380 },
{ "공정별": "가공", "플랜트제관공": 1.590 },
{ "공정별": "구멍뚫기", "": 0.475 },
{ "공정별": "구멍뚫기", "플랜트제관공": 0.475 },
{ "공정별": "용접", "플랜트용접공": 2.550 },
{ "공정별": "부품조립", "비계공": 1.305, "플랜트기계설치공": 1.305 },
{ "공정별": "도장", "도장공": 1.895 },
@@ -7083,14 +7083,14 @@
"기준": "ton 당",
"출처": "건설품셈 기계설비 13-6-5",
"조건": { "공정별": "고르기" },
"값칸": { "기계산업기사": "", "플랜트제관공": "", "〃": "", "플랜트용접공": "", "비계공": "", "플랜트기계설치공": "", "도장공": "", "수량": "" },
"값칸": { "기계산업기사": "", "플랜트제관공": "", "플랜트용접공": "", "비계공": "", "플랜트기계설치공": "", "도장공": "", "수량": "" },
"줄": [
{ "공정별": "기술관리", "기계산업기사": 0.50 },
{ "공정별": "본뜨기", "플랜트제관공": 0.523 },
{ "공정별": "금긋기", "": 1.514 },
{ "공정별": "절단", "": 0.414 },
{ "공정별": "가공", "": 0.50 },
{ "공정별": "구멍뚫기", "": 0.613 },
{ "공정별": "금긋기", "플랜트제관공": 1.514 },
{ "공정별": "절단", "플랜트제관공": 0.414 },
{ "공정별": "가공", "플랜트제관공": 0.50 },
{ "공정별": "구멍뚫기", "플랜트제관공": 0.613 },
{ "공정별": "용접", "플랜트용접공": 2.968 },
{ "공정별": "부품조립", "비계공": 1.325, "플랜트기계설치공": 1.325 },
{ "공정별": "도장", "도장공": 1.639 },
@@ -7415,11 +7415,11 @@
"기준": "ton 당",
"출처": "건설품셈 기계설비 13-6-9",
"조건": { "공정별": "고르기" },
"값칸": { "기계기사": "", "플랜트제관공": "", "\"": "", "산소절단공": "", "특수운전공": "", "플랜트기계설치공": "", "비계공": "", "플랜트용접공": "", "특수비계공": "", "플랜트전공": "", "특별인부": "", "수량": "" },
"값칸": { "기계기사": "", "플랜트제관공": "", "산소절단공": "", "특수운전공": "", "플랜트기계설치공": "", "비계공": "", "플랜트용접공": "", "특수비계공": "", "플랜트전공": "", "특별인부": "", "수량": "" },
"줄": [
{ "공정별": "기술관리", "기계기사": 1.4 },
{ "공정별": "현도", "플랜트제관공": 0.25 },
{ "공정별": "괘서", "\"": 0.86 },
{ "공정별": "괘서", "플랜트제관공": 0.86 },
{ "공정별": "절단", "산소절단공": 0.4, "플랜트제관공": 0.08 },
{ "공정별": "Edge Bending", "특수운전공": 0.4, "플랜트제관공": 0.4 },
{ "공정별": "Rolling", "플랜트기계설치공": 0.4, "특수운전공": 0.4, "플랜트제관공": 0.4 },
@@ -7473,13 +7473,13 @@
{ "공정별": "전원가공", "항목": "플랜트기계설치공", "수량": 1.57 },
{ "공정별": "전원가공", "항목": "플랜트제관공", "수량": 1.05 },
{ "공정별": "용접", "항목": "플랜트용접공", "수량": 7.98 },
{ "공정별": "가용접", "항목": "", "수량": 1.22 },
{ "공정별": "가용접", "항목": "플랜트용접공", "수량": 1.22 },
{ "공정별": "가조립", "항목": "특수비계공", "수량": 0.22 },
{ "공정별": "가조립", "항목": "플랜트제관공", "수량": 0.44 },
{ "공정별": "가조립마킹", "항목": "마킹공", "수량": 0.11 },
{ "공정별": "분해", "항목": "특수비계공", "수량": 0.16 },
{ "공정별": "분해", "항목": "플랜트제관공", "수량": 0.33 },
{ "공정별": "도장준비", "항목": "", "수량": 1.93 },
{ "공정별": "도장준비", "항목": "플랜트제관공", "수량": 1.93 },
{ "공정별": "도장", "항목": "도장공", "수량": 0.42 },
{ "공정별": "소운반", "항목": "특수비계공", "수량": 0.8 },
{ "공정별": "동력조작", "항목": "플랜트전공", "수량": 0.4 },
@@ -368,7 +368,7 @@
"줄": [
{ "구분": "유공관설치 - 유공관", "규격": "∅200mm", "단위": "m", "적용": 1.0 },
{ "구분": "유공관설치 - 배관공", "단위": "인", "적용": 0.0055, "비고": "0.022인×1/4" },
{ "구분": "유공관설치 - 특별인부", "단위": "인", "적용": 0.0055, "비고": "" },
{ "구분": "유공관설치 - 특별인부", "단위": "인", "적용": 0.0055, "비고": "0.022인×1/4" },
{ "구분": "부직포 - 자재", "단위": "㎡", "비고": "자재비 별산" },
{ "구분": "부직포 - 보통인부", "단위": "인", "적용": 0.003 },
{ "구분": "잡석 - 구입 및 운반", "단위": "㎥", "비고": "별산(깬잡석 유용가능)" },
@@ -387,7 +387,7 @@
"값칸": { "규격": "글자", "단위": "글자", "적용": "수(또는 원문 비율표기)", "비고": "글자" },
"줄": [
{ "구분": "기초콘크리트", "규격": "무근", "단위": "㎥", "비고": "설계수량" },
{ "구분": "거푸집", "규격": "합판6회", "단위": "회", "비고": "" },
{ "구분": "거푸집", "규격": "합판6회", "단위": "회", "비고": "설계수량" },
{ "구분": "VR관", "단위": "m", "관경": 800, "적용": 1.0, "비고": "별도계산" },
{ "구분": "VR관", "단위": "m", "관경": 1000, "적용": 1.0, "비고": "별도계산" },
{ "구분": "VR관", "단위": "m", "관경": 1200, "적용": 1.0, "비고": "별도계산" },
+14 -15
View File
@@ -207,7 +207,7 @@
{ "키": "LB000029", "원문번호": "1029", "구분": "건설업", "상세구분": null, "이름": "도장공", "규격": "", "단위": "원/일", "값": 263017, "출처": "건설노임 1029", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000030", "원문번호": "1030", "구분": "건설업", "상세구분": null, "이름": "내장공", "규격": "", "단위": "원/일", "값": 256883, "출처": "건설노임 1030", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000031", "원문번호": "1031", "구분": "건설업", "상세구분": null, "이름": "도배공", "규격": "", "단위": "원/일", "값": 227614, "출처": "건설노임 1031", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000032", "원문번호": "1032", "구분": "건설업", "상세구분": null, "이름": "연마공", "규격": "", "단위": "원/일", "값": 211645.83, "출처": "건설노임 1032", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2025.9 210,772원 × 증가율", "준용": null },
{ "키": "LB000032", "원문번호": "1032", "구분": "건설업", "상세구분": null, "이름": "연마공", "규격": "", "단위": "원/일", "값": 211645, "출처": "건설노임 1032", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2025.9 210,772원 × 증가율(원 미만 버림)", "준용": null },
{ "키": "LB000033", "원문번호": "1033", "구분": "건설업", "상세구분": null, "이름": "석공", "규격": "", "단위": "원/일", "값": 268908, "출처": "건설노임 1033", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000034", "원문번호": "1034", "구분": "건설업", "상세구분": null, "이름": "줄눈공", "규격": "", "단위": "원/일", "값": 211653, "출처": "건설노임 1034", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000035", "원문번호": "1035", "구분": "건설업", "상세구분": null, "이름": "판넬조립공", "규격": "", "단위": "원/일", "값": 243121, "출처": "건설노임 1035", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
@@ -227,19 +227,19 @@
{ "키": "LB000049", "원문번호": "1049", "구분": "건설업", "상세구분": null, "이름": "화물차운전사", "규격": "", "단위": "원/일", "값": 238936, "출처": "건설노임 1049", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000050", "원문번호": "1050", "구분": "건설업", "상세구분": null, "이름": "일반기계운전사", "규격": "", "단위": "원/일", "값": 173995, "출처": "건설노임 1050", "일시간": 8, "상태": "공표", "옛이름": [], "비고": "공표 표본 5 미만", "준용": null },
{ "키": "LB000051", "원문번호": "1051", "구분": "건설업", "상세구분": null, "이름": "기계설비공", "규격": "", "단위": "원/일", "값": 241698, "출처": "건설노임 1051", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000052", "원문번호": "1052", "구분": "건설업", "상세구분": null, "이름": "준설선선장", "규격": "", "단위": "원/일", "값": 244500.27, "출처": "건설노임 1052", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2023.9 231,855원 × 증가율", "준용": null },
{ "키": "LB000053", "원문번호": "1053", "구분": "건설업", "상세구분": null, "이름": "준설선기관사", "규격": "", "단위": "원/일", "값": 215167.2, "출처": "건설노임 1053", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2023.9 204,039원 × 증가율", "준용": null },
{ "키": "LB000054", "원문번호": "1054", "구분": "건설업", "상세구분": null, "이름": "준설선운전사", "규격": "", "단위": "원/일", "값": 209443.16, "출처": "건설노임 1054", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2023.9 198,611원 × 증가율", "준용": null },
{ "키": "LB000055", "원문번호": "1055", "구분": "건설업", "상세구분": null, "이름": "선원", "규격": "", "단위": "원/일", "값": 208507.96, "출처": "건설노임 1055", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2024.9 204,255원 × 증가율", "준용": null },
{ "키": "LB000052", "원문번호": "1052", "구분": "건설업", "상세구분": null, "이름": "준설선선장", "규격": "", "단위": "원/일", "값": 244498, "출처": "건설노임 1052", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2023.9 231,855원 × 증가율(원 미만 버림)", "준용": null },
{ "키": "LB000053", "원문번호": "1053", "구분": "건설업", "상세구분": null, "이름": "준설선기관사", "규격": "", "단위": "원/일", "값": 215165, "출처": "건설노임 1053", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2023.9 204,039원 × 증가율(원 미만 버림)", "준용": null },
{ "키": "LB000054", "원문번호": "1054", "구분": "건설업", "상세구분": null, "이름": "준설선운전사", "규격": "", "단위": "원/일", "값": 209441, "출처": "건설노임 1054", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2023.9 198,611원 × 증가율(원 미만 버림)", "준용": null },
{ "키": "LB000055", "원문번호": "1055", "구분": "건설업", "상세구분": null, "이름": "선원", "규격": "", "단위": "원/일", "값": 208506, "출처": "건설노임 1055", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2024.9 204,255원 × 증가율(원 미만 버림)", "준용": null },
{ "키": "LB000056", "원문번호": "1056", "구분": "건설업", "상세구분": null, "이름": "플랜트배관공", "규격": "", "단위": "원/일", "값": 320480, "출처": "건설노임 1056", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000057", "원문번호": "1057", "구분": "건설업", "상세구분": null, "이름": "플랜트제관공", "규격": "", "단위": "원/일", "값": 266029, "출처": "건설노임 1057", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000058", "원문번호": "1058", "구분": "건설업", "상세구분": null, "이름": "플랜트용접공", "규격": "", "단위": "원/일", "값": 292640, "출처": "건설노임 1058", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000059", "원문번호": "1059", "구분": "건설업", "상세구분": null, "이름": "플랜트특수용접공", "규격": "", "단위": "원/일", "값": 338645.18, "출처": "건설노임 1059", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2025.9 337,247원 × 증가율", "준용": null },
{ "키": "LB000059", "원문번호": "1059", "구분": "건설업", "상세구분": null, "이름": "플랜트특수용접공", "규격": "", "단위": "원/일", "값": 338645, "출처": "건설노임 1059", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2025.9 337,247원 × 증가율(원 미만 버림)", "준용": null },
{ "키": "LB000060", "원문번호": "1060", "구분": "건설업", "상세구분": null, "이름": "플랜트기계설치공", "규격": "", "단위": "원/일", "값": 230376, "출처": "건설노임 1060", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000061", "원문번호": "1061", "구분": "건설업", "상세구분": null, "이름": "플랜트특별인부", "규격": "", "단위": "원/일", "값": 213074, "출처": "건설노임 1061", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000062", "원문번호": "1062", "구분": "건설업", "상세구분": null, "이름": "플랜트케이블전공", "규격": "", "단위": "원/일", "값": 264269, "출처": "건설노임 1062", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000063", "원문번호": "1063", "구분": "건설업", "상세구분": null, "이름": "플랜트계장공", "규격": "", "단위": "원/일", "값": 204377, "출처": "건설노임 1063", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000064", "원문번호": "1064", "구분": "건설업", "상세구분": null, "이름": "플랜트덕트공", "규격": "", "단위": "원/일", "값": 217176.17, "출처": "건설노임 1064", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2024.1 210,034원 × 증가율", "준용": null },
{ "키": "LB000064", "원문번호": "1064", "구분": "건설업", "상세구분": null, "이름": "플랜트덕트공", "규격": "", "단위": "원/일", "값": 217174, "출처": "건설노임 1064", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2024.1 210,034원 × 증가율(원 미만 버림)", "준용": null },
{ "키": "LB000065", "원문번호": "1065", "구분": "건설업", "상세구분": null, "이름": "플랜트보온공", "규격": "", "단위": "원/일", "값": 250140, "출처": "건설노임 1065", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000066", "원문번호": "1066", "구분": "건설업", "상세구분": null, "이름": "제철축로공", "규격": "", "단위": "원/일", "값": 362985, "출처": "건설노임 1066", "일시간": 8, "상태": "공표", "옛이름": [], "비고": "공표 표본 5 미만", "준용": null },
{ "키": "LB000067", "원문번호": "1067", "구분": "건설업", "상세구분": null, "이름": "비파괴시험공", "규격": "", "단위": "원/일", "값": 214553, "출처": "건설노임 1067", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
@@ -270,21 +270,21 @@
{ "키": "LB000092", "원문번호": "2001", "구분": "건설업", "상세구분": null, "이름": "광케이블설치사", "규격": "", "단위": "원/일", "값": 471349, "출처": "건설노임 2001", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000093", "원문번호": "2002", "구분": "건설업", "상세구분": null, "이름": "H/W시험사", "규격": "", "단위": "원/일", "값": 393090, "출처": "건설노임 2002", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000094", "원문번호": "2003", "구분": "건설업", "상세구분": null, "이름": "S/W시험사", "규격": "", "단위": "원/일", "값": 446358, "출처": "건설노임 2003", "일시간": 8, "상태": "공표", "옛이름": [], "비고": "공표 표본 5 미만", "준용": null },
{ "키": "LB000095", "원문번호": "3001", "구분": "건설업", "상세구분": null, "이름": "도편수", "규격": "", "단위": "원/일", "값": 516566.46, "출처": "건설노임 3001", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2024.9 506,030원 × 증가율", "준용": null },
{ "키": "LB000096", "원문번호": "3002", "구분": "건설업", "상세구분": null, "이름": "드잡이공", "규격": "", "단위": "원/일", "값": 322924.87, "출처": "건설노임 3002", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2024.1 312,305원 × 증가율", "준용": null },
{ "키": "LB000095", "원문번호": "3001", "구분": "건설업", "상세구분": null, "이름": "도편수", "규격": "", "단위": "원/일", "값": 516565, "출처": "건설노임 3001", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2024.9 506,030원 × 증가율(원 미만 버림)", "준용": null },
{ "키": "LB000096", "원문번호": "3002", "구분": "건설업", "상세구분": null, "이름": "드잡이공", "규격": "", "단위": "원/일", "값": 322923, "출처": "건설노임 3002", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2024.1 312,305원 × 증가율(원 미만 버림)", "준용": null },
{ "키": "LB000097", "원문번호": "3003", "구분": "건설업", "상세구분": null, "이름": "한식목공", "규격": "", "단위": "원/일", "값": 342273, "출처": "건설노임 3003", "일시간": 8, "상태": "공표", "옛이름": [], "비고": "공표 표본 5 미만", "준용": null },
{ "키": "LB000098", "원문번호": "3004", "구분": "건설업", "상세구분": null, "이름": "한식목공조공", "규격": "", "단위": "원/일", "값": 243009, "출처": "건설노임 3004", "일시간": 8, "상태": "공표", "옛이름": [], "비고": "공표 표본 5 미만", "준용": null },
{ "키": "LB000099", "원문번호": "3005", "구분": "건설업", "상세구분": null, "이름": "한식석공", "규격": "", "단위": "원/일", "값": 386079, "출처": "건설노임 3005", "일시간": 8, "상태": "공표", "옛이름": [], "비고": "공표 표본 5 미만", "준용": null },
{ "키": "LB000100", "원문번호": "3006", "구분": "건설업", "상세구분": null, "이름": "한식미장공", "규격": "", "단위": "원/일", "값": 321230, "출처": "건설노임 3006", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000101", "원문번호": "3007", "구분": "건설업", "상세구분": null, "이름": "한식와공", "규격": "", "단위": "원/일", "값": 333250, "출처": "건설노임 3007", "일시간": 8, "상태": "공표", "옛이름": [], "비고": null, "준용": null },
{ "키": "LB000102", "원문번호": "3008", "구분": "건설업", "상세구분": null, "이름": "한식와공조공", "규격": "", "단위": "원/일", "값": 278180, "출처": "건설노임 3008", "일시간": 8, "상태": "공표", "옛이름": [], "비고": "공표 표본 5 미만", "준용": null },
{ "키": "LB000103", "원문번호": "3009", "구분": "건설업", "상세구분": null, "이름": "목조각공", "규격": "", "단위": "원/일", "값": 297226.57, "출처": "건설노임 3009", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2021.1 245,000원 × 증가율", "준용": null },
{ "키": "LB000104", "원문번호": "3010", "구분": "건설업", "상세구분": null, "이름": "석조각공", "규격": "", "단위": "원/일", "값": 295023.87, "출처": "건설노임 3010", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2020.1 233,755원 × 증가율", "준용": null },
{ "키": "LB000103", "원문번호": "3009", "구분": "건설업", "상세구분": null, "이름": "목조각공", "규격": "", "단위": "원/일", "값": 297221, "출처": "건설노임 3009", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2021.1 245,000원 × 증가율(원 미만 버림)", "준용": null },
{ "키": "LB000104", "원문번호": "3010", "구분": "건설업", "상세구분": null, "이름": "석조각공", "규격": "", "단위": "원/일", "값": 295017, "출처": "건설노임 3010", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2020.1 233,755원 × 증가율(원 미만 버림)", "준용": null },
{ "키": "LB000105", "원문번호": "3011", "구분": "건설업", "상세구분": null, "이름": "특수화공", "규격": "", "단위": "원/일", "값": 324326, "출처": "건설노임 3011", "일시간": 8, "상태": "공표", "옛이름": [], "비고": "공표 표본 5 미만", "준용": null },
{ "키": "LB000106", "원문번호": "3012", "구분": "건설업", "상세구분": null, "이름": "화공", "규격": "", "단위": "원/일", "값": 322920, "출처": "건설노임 3012", "일시간": 8, "상태": "공표", "옛이름": [], "비고": "공표 표본 5 미만", "준용": null },
{ "키": "LB000107", "원문번호": "3013", "구분": "건설업", "상세구분": null, "이름": "드잡이공편수", "규격": "", "단위": "원/일", "값": 359448.14, "출처": "건설노임 3013", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2020.1 284,800원 × 증가율", "준용": null },
{ "키": "LB000108", "원문번호": "3014", "구분": "건설업", "상세구분": null, "이름": "한식미장공편수", "규격": "", "단위": "원/일", "값": 374531.02, "출처": "건설노임 3014", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2024.1 362,214원 × 증가율", "준용": null },
{ "키": "LB000109", "원문번호": "3015", "구분": "건설업", "상세구분": null, "이름": "한식와공편수", "규격": "", "단위": "원/일", "값": 463729.9, "출처": "건설노임 3015", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2025.1 457,143원 × 증가율", "준용": null },
{ "키": "LB000107", "원문번호": "3013", "구분": "건설업", "상세구분": null, "이름": "드잡이공편수", "규격": "", "단위": "원/일", "값": 359441, "출처": "건설노임 3013", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2020.1 284,800원 × 증가율(원 미만 버림)", "준용": null },
{ "키": "LB000108", "원문번호": "3014", "구분": "건설업", "상세구분": null, "이름": "한식미장공편수", "규격": "", "단위": "원/일", "값": 374529, "출처": "건설노임 3014", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2024.1 362,214원 × 증가율(원 미만 버림)", "준용": null },
{ "키": "LB000109", "원문번호": "3015", "구분": "건설업", "상세구분": null, "이름": "한식와공편수", "규격": "", "단위": "원/일", "값": 463729, "출처": "건설노임 3015", "일시간": 8, "상태": "산정", "옛이름": [], "비고": "4-라 산정: 2025.1 457,143원 × 증가율(원 미만 버림)", "준용": null },
{ "키": "LB000110", "원문번호": "3016", "구분": "건설업", "상세구분": null, "이름": "한식단청공편수", "규격": "", "단위": "원/일", "값": 286887, "출처": "건설노임 3016", "일시간": 8, "상태": "공표", "옛이름": [], "비고": "공표 표본 5 미만", "준용": null },
{ "키": "LB000111", "원문번호": "3017", "구분": "건설업", "상세구분": null, "이름": "한식석공조공", "규격": "", "단위": "원/일", "값": 321250, "출처": "건설노임 3017", "일시간": 8, "상태": "공표", "옛이름": [], "비고": "공표 표본 5 미만", "준용": null },
{ "키": "LB000112", "원문번호": "3018", "구분": "건설업", "상세구분": null, "이름": "한식미장공조공", "규격": "", "단위": "원/일", "값": 250000, "출처": "건설노임 3018", "일시간": 8, "상태": "공표", "옛이름": [], "비고": "공표 표본 5 미만", "준용": null },
@@ -666,7 +666,6 @@
{ "키": "LB000396", "원문번호": "측량기사", "구분": "미확보", "상세구분": null, "이름": "측량기사", "규격": "", "단위": "원/일", "값": null, "출처": "준용대상", "일시간": 8, "상태": "미확보", "옛이름": [], "비고": "건설품셈 기계설비 13-6-8", "준용": null },
{ "키": "LB000397", "원문번호": "시험사1급", "구분": "미확보", "상세구분": null, "이름": "시험사1급", "규격": "", "단위": "원/일", "값": null, "출처": "준용대상", "일시간": 8, "상태": "미확보", "옛이름": [], "비고": "건설품셈 기계설비 13-6-8 · 건설품셈 기계설비 13-6-9 · 건설품셈 기계설비 13-6-10", "준용": null },
{ "키": "LB000398", "원문번호": "특수운전공", "구분": "미확보", "상세구분": null, "이름": "특수운전공", "규격": "", "단위": "원/일", "값": null, "출처": "준용대상", "일시간": 8, "상태": "미확보", "옛이름": [], "비고": "건설품셈 기계설비 13-6-8 · 건설품셈 기계설비 13-6-9", "준용": null },
{ "키": "LB000399", "원문번호": "〃", "구분": "미확보", "상세구분": null, "이름": "〃", "규격": "", "단위": "원/일", "값": null, "출처": "준용대상", "일시간": 8, "상태": "미확보", "옛이름": [], "비고": "건설품셈 기계설비 13-6-9", "준용": null },
{ "키": "LB000400", "원문번호": "제도공", "구분": "미확보", "상세구분": null, "이름": "제도공", "규격": "", "단위": "원/일", "값": null, "출처": "준용대상", "일시간": 8, "상태": "미확보", "옛이름": [], "비고": "건설품셈 기계설비 13-6-11 · 건설품셈 기계설비 13-6-13 · 건설품셈 기계설비 13-6-15 · 건설품셈 기계설비 13-6-17", "준용": null },
{ "키": "LB000401", "원문번호": "현도공", "구분": "미확보", "상세구분": null, "이름": "현도공", "규격": "", "단위": "원/일", "값": null, "출처": "준용대상", "일시간": 8, "상태": "미확보", "옛이름": [], "비고": "건설품셈 기계설비 13-6-11 · 건설품셈 기계설비 13-6-13 · 건설품셈 기계설비 13-6-15 · 건설품셈 기계설비 13-6-17", "준용": null },
{ "키": "LB000402", "원문번호": "측량조수", "구분": "미확보", "상세구분": null, "이름": "측량조수", "규격": "", "단위": "원/일", "값": null, "출처": "준용대상", "일시간": 8, "상태": "미확보", "옛이름": [], "비고": "건설품셈 기계설비 13-6-12 · 건설품셈 기계설비 13-6-16", "준용": null },
File diff suppressed because it is too large Load Diff
+66 -66
View File
@@ -86,11 +86,11 @@
{ "키": "MP000075", "원문번호": "복합비료", "이름": "비료", "규격": "복합비료", "단위": "㎏", "요구절": ["건설품셈 공통 4-1-3 재료량"], "연결": "MT006489", "비고": "연결: 복합비료 규격 없는 kg 줄" },
{ "키": "MP000076", "원문번호": "피복제", "이름": "피복제", "규격": "화이버/펄프류", "단위": "㎏", "요구절": ["건설품셈 공통 4-1-3 재료량"], "연결": null },
{ "키": "MP000077", "원문번호": "침식방지안정제", "이름": "침식방지안정제", "규격": "합성접착제", "단위": "㎏", "요구절": ["건설품셈 공통 4-1-3 재료량"], "연결": null },
{ "키": "MP000078", "원문번호": "착색제", "이름": "색소", "규격": "착색제", "단위": "㎏", "요구절": ["건설품셈 공통 4-1-3 재료량"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005256798)" },
{ "키": "MP000079", "원문번호": "차선도색 프라이머", "이름": "프라이머", "규격": "융착식 도료 차선도색용", "단위": "kg", "요구절": ["건설품셈 토목 1-8-9 융착식 도료 수동식 재료", "건설품셈 유지관리 2-1-15 4 자재수량"], "연결": null, "비고": "자재품목 후보 19줄 — 지역·규격 선택 필요 (M0005253620, M0005253646, M0005253658 외)" },
{ "키": "MP000080", "원문번호": "낙석방지망 철망", "이름": "철망", "규격": "낙석방지망용", "단위": "㎡", "요구절": ["건설품셈 토목 1-9-4 낙석방지망 재료(참고자료)"], "연결": null, "비고": "자재품목 후보 6줄 — 지역·규격 선택 필요 (M0005256755, M0005257222, M0005257223 외)" },
{ "키": "MP000081", "원문번호": "결속선", "이름": "결속선", "규격": "", "단위": "m", "요구절": ["건설품셈 토목 1-9-4 낙석방지망 재료(참고자료)"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005257390)" },
{ "키": "MP000082", "원문번호": "에폭시", "이름": "에폭시", "규격": "", "단위": "kg", "요구절": ["건설품셈 토목 1-9-4 낙석방지망 재료(참고자료)"], "연결": null, "비고": "포켓식만 · 자재품목 후보 4줄 — 지역·규격 선택 필요 (M0005257763, M0005257764, M0005257989 외)" },
{ "키": "MP000078", "원문번호": "착색제", "이름": "색소", "규격": "착색제", "단위": "㎏", "요구절": ["건설품셈 공통 4-1-3 재료량"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT006740)" },
{ "키": "MP000079", "원문번호": "차선도색 프라이머", "이름": "프라이머", "규격": "융착식 도료 차선도색용", "단위": "kg", "요구절": ["건설품셈 토목 1-8-9 융착식 도료 수동식 재료", "건설품셈 유지관리 2-1-15 4 자재수량"], "연결": null, "비고": "자재품목 후보 19줄 — 지역·규격 선택 필요 (MT003562, MT003588, MT003600 외)" },
{ "키": "MP000080", "원문번호": "낙석방지망 철망", "이름": "철망", "규격": "낙석방지망용", "단위": "㎡", "요구절": ["건설품셈 토목 1-9-4 낙석방지망 재료(참고자료)"], "연결": null, "비고": "자재품목 후보 6줄 — 지역·규격 선택 필요 (MT006697, MT007164, MT007165 외)" },
{ "키": "MP000081", "원문번호": "결속선", "이름": "결속선", "규격": "", "단위": "m", "요구절": ["건설품셈 토목 1-9-4 낙석방지망 재료(참고자료)"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT007332)" },
{ "키": "MP000082", "원문번호": "에폭시", "이름": "에폭시", "규격": "", "단위": "kg", "요구절": ["건설품셈 토목 1-9-4 낙석방지망 재료(참고자료)"], "연결": null, "비고": "포켓식만 · 자재품목 후보 4줄 — 지역·규격 선택 필요 (MT007705, MT007706, MT007931 외)" },
{ "키": "MP000083", "원문번호": "에폭시 신구콘크리트 접착제", "이름": "Epoxy 신구-콘크리트 접착제", "규격": "", "단위": "kg", "요구절": ["건설품셈 공통 6-1-5"], "연결": null, "비고": "자재품목에 같은 품명 없음" },
{ "키": "MP000084", "원문번호": "에폭시 콘크리트고무 접착제", "이름": "Epoxy-콘크리트 고무 접착제", "규격": "", "단위": "kg", "요구절": ["건설품셈 공통 6-1-5"], "연결": null, "비고": "자재품목에 같은 품명 없음" },
{ "키": "MP000085", "원문번호": "폼타이 9.5㎜", "이름": "폼타이(Form Tie)", "규격": "9.5㎜", "단위": "본", "요구절": ["건설품셈 공통 6-3-1 주④"], "연결": null, "비고": "폼타이 값은 「조」 — 본 환산 안 함" },
@@ -114,7 +114,7 @@
{ "키": "MP000103", "원문번호": "조립식 가설건축물 CANOPY(출입구채양)", "이름": "CANOPY(출입구채양)", "규격": "600×1,200㎜", "단위": "매", "요구절": ["건설품셈 공통 2-2-3 주자재"], "연결": null },
{ "키": "MP000104", "원문번호": "조립식 가설건축물 박공PANEL", "이름": "박공PANEL", "규격": "", "단위": "매", "요구절": ["건설품셈 공통 2-2-3 주자재"], "연결": null },
{ "키": "MP000105", "원문번호": "조립식 가설건축물 ROOFSHEET", "이름": "ROOFSHEET", "규격": "0.5㎜ COLOR SHEET", "단위": "㎡", "요구절": ["건설품셈 공통 2-2-3 주자재"], "연결": null },
{ "키": "MP000106", "원문번호": "조립식 가설건축물 트러스", "이름": "트러스", "규격": "L=7.2m", "단위": "개", "요구절": ["건설품셈 공통 2-2-3 주자재"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005257318)" },
{ "키": "MP000106", "원문번호": "조립식 가설건축물 트러스", "이름": "트러스", "규격": "L=7.2m", "단위": "개", "요구절": ["건설품셈 공통 2-2-3 주자재"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT007260)" },
{ "키": "MP000107", "원문번호": "조립식 가설건축물 중도리(PURIN)", "이름": "중도리(PURIN)", "규격": "두께 2.0 이상", "단위": "개", "요구절": ["건설품셈 공통 2-2-3 주자재"], "연결": null },
{ "키": "MP000108", "원문번호": "조립식 가설건축물 천장판", "이름": "천장판", "규격": "미장합판+50㎜ GLASSWOOL", "단위": "매", "요구절": ["건설품셈 공통 2-2-3 주자재"], "연결": null },
{ "키": "MP000109", "원문번호": "조립식 가설건축물 T-BAR", "이름": "T-BAR", "규격": "", "단위": "m", "요구절": ["건설품셈 공통 2-2-3 주자재"], "연결": null },
@@ -132,7 +132,7 @@
{ "키": "MP000121", "원문번호": "조립말비계 발판", "이름": "조립말비계 발판", "규격": "45×200×2000", "단위": "장", "요구절": ["건설품셈 공통 2-7-6 재료량"], "연결": null },
{ "키": "MP000122", "원문번호": "강관 ø48.6×2.4㎜", "이름": "강관(비계용)", "규격": "ø48.6㎜×2.4㎜", "단위": "m", "요구절": ["건설품셈 공통 2-8-1 재료량", "건설품셈 공통 2-8-2 재료량"], "연결": null },
{ "키": "MP000123", "원문번호": "낙하물방지망 브라켓", "이름": "브라켓(낙하물방지망)", "규격": "", "단위": "개", "요구절": ["건설품셈 공통 2-8-1 재료량", "건설품셈 공통 2-8-2 재료량"], "연결": null },
{ "키": "MP000124", "원문번호": "비계 클램프", "이름": "클램프", "규격": "", "단위": "개", "요구절": ["건설품셈 공통 2-8-1 재료량", "건설품셈 공통 2-8-2 재료량"], "연결": null, "비고": "자재품목 후보 25줄 — 지역·규격 선택 필요 (M0005250534, M0005255897, M0005255898 외)" },
{ "키": "MP000124", "원문번호": "비계 클램프", "이름": "클램프", "규격": "", "단위": "개", "요구절": ["건설품셈 공통 2-8-1 재료량", "건설품셈 공통 2-8-2 재료량"], "연결": null, "비고": "자재품목 후보 25줄 — 지역·규격 선택 필요 (MT000476, MT005839, MT005840 외)" },
{ "키": "MP000125", "원문번호": "그물망", "이름": "그물망", "규격": "", "단위": "㎡", "요구절": ["건설품셈 공통 2-8-1 재료량", "건설품셈 공통 2-8-2 재료량", "건설품셈 공통 2-8-7 재료량"], "연결": null },
{ "키": "MP000126", "원문번호": "플라잉넷 사다리", "이름": "사다리(플라잉넷)", "규격": "폭 30㎝×길이 3m 기준", "단위": "m", "요구절": ["건설품셈 공통 2-8-2 재료량"], "연결": null },
{ "키": "MP000127", "원문번호": "철골 안전망 보강재", "이름": "보강재(철골 안전망)", "규격": "", "단위": "m", "요구절": ["건설품셈 공통 2-8-7 재료량"], "연결": null },
@@ -141,89 +141,89 @@
{ "키": "MP000130", "원문번호": "방진망", "이름": "방진망", "규격": "", "단위": "㎡", "요구절": ["건설품셈 공통 2-10-2 재료량"], "연결": null },
{ "키": "MP000131", "원문번호": "풀", "이름": "풀(보양지)", "규격": "", "단위": "kg", "요구절": ["건설품셈 공통 2-11-1 재료량", "건설품셈 건축 5-3-7"], "연결": null },
{ "키": "MP000132", "원문번호": "토목섬유 매트", "이름": "매트(합성수지 토목섬유)", "규격": "", "단위": "㎡", "요구절": ["건설품셈 공통 5-2-1 매트고정 재료량"], "연결": null, "비고": "매트 종류 갈림 — 원문은 재질만" },
{ "키": "MP000133", "원문번호": "PP로프 9㎜", "이름": "P.P로프", "규격": "9㎜", "단위": "m", "요구절": ["건설품셈 공통 5-2-1 매트고정 재료량"], "연결": null, "비고": "자재품목 후보 6줄 — 지역·규격 선택 필요 (M0005257642, M0005257643, M0005257644 외)" },
{ "키": "MP000133", "원문번호": "PP로프 9㎜", "이름": "P.P로프", "규격": "9㎜", "단위": "m", "요구절": ["건설품셈 공통 5-2-1 매트고정 재료량"], "연결": null, "비고": "자재품목 후보 6줄 — 지역·규격 선택 필요 (MT007584, MT007585, MT007586 외)" },
{ "키": "MP000134", "원문번호": "모래주머니", "이름": "모래주머니", "규격": "", "단위": "개", "요구절": ["건설품셈 공통 5-2-1 매트고정 재료량"], "연결": null, "비고": "자재품목에 같은 품명 없음" },
{ "키": "MP000135", "원문번호": "철근 19㎜", "이름": "철근", "규격": "19㎜", "단위": "m", "요구절": ["건설품셈 공통 5-2-1 매트고정 재료량"], "연결": null, "비고": "철근 값은 Ton — m 환산 안 함" },
{ "키": "MP000136", "원문번호": "드레인 보드", "이름": "드레인 보드(연직배수재)", "규격": "", "단위": "m", "요구절": ["건설품셈 공통 5-2-3 주②"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005256446)" },
{ "키": "MP000136", "원문번호": "드레인 보드", "이름": "드레인 보드(연직배수재)", "규격": "", "단위": "m", "요구절": ["건설품셈 공통 5-2-3 주②"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT006388)" },
{ "키": "MP000137", "원문번호": "지오콤포지트", "이름": "지오콤포지트", "규격": "6.0㎜", "단위": "㎡", "요구절": ["건설품셈 공통 5-4-1 재료량"], "연결": null },
{ "키": "MP000138", "원문번호": "벤토나이트매트", "이름": "벤토나이트매트", "규격": "6.0㎜", "단위": "㎡", "요구절": ["건설품셈 공통 5-4-1 재료량"], "연결": null, "비고": "S·LS·K 갈림 · 값은 6.5㎜" },
{ "키": "MP000139", "원문번호": "HDPE 시트", "이름": "HDPE 시트", "규격": "22.5㎜", "단위": "㎡", "요구절": ["건설품셈 공통 5-4-1 재료량"], "연결": null },
{ "키": "MP000140", "원문번호": "아세틸렌()", "이름": "아세틸렌", "규격": "", "단위": "", "요구절": ["건설품셈 공통 6-2-5"], "연결": "MT003164", "비고": "연결: 아세틸렌 줄 하나" },
{ "키": "MP000141", "원문번호": "노면파쇄기 팁(날)", "이름": "팁(날)", "규격": "노면파쇄기 절삭용", "단위": "개", "요구절": ["건설품셈 유지관리 2-1-3 주④", "건설품셈 유지관리 2-1-4 주④", "건설품셈 유지관리 2-1-5 주②"], "연결": null },
{ "키": "MP000142", "원문번호": "프로판가스", "이름": "프로판가스", "규격": "", "단위": "kg", "요구절": ["건설품셈 유지관리 2-1-15 4 자재수량"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005253233)" },
{ "키": "MP000142", "원문번호": "프로판가스", "이름": "프로판가스", "규격": "", "단위": "kg", "요구절": ["건설품셈 유지관리 2-1-15 4 자재수량"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT003175)" },
{ "키": "MP000143", "원문번호": "서비스볼트", "이름": "서비스볼트", "규격": "", "단위": "본", "요구절": ["건설품셈 건축 1-1-2"], "연결": null },
{ "키": "MP000144", "원문번호": "보조강재", "이름": "보조강재", "규격": "", "단위": "㎏", "요구절": ["건설품셈 건축 1-1-2"], "연결": null },
{ "키": "MP000145", "원문번호": "CO_2 와이어", "이름": "CO_2 와이어", "규격": "", "단위": "㎏", "요구절": ["건설품셈 건축 1-1-4", "건설품셈 건축 1-2-5"], "연결": null },
{ "키": "MP000146", "원문번호": "탄산가스", "이름": "탄산가스", "규격": "", "단위": "㎏", "요구절": ["건설품셈 건축 1-1-4", "건설품셈 건축 1-2-5"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (M0005253231, M0005253232)" },
{ "키": "MP000146", "원문번호": "탄산가스", "이름": "탄산가스", "규격": "", "단위": "㎏", "요구절": ["건설품셈 건축 1-1-4", "건설품셈 건축 1-2-5"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (MT003173, MT003174)" },
{ "키": "MP000147", "원문번호": "잠호용접와이어", "이름": "잠호용접와이어", "규격": "", "단위": "㎏", "요구절": ["건설품셈 건축 1-1-4"], "연결": null },
{ "키": "MP000148", "원문번호": "FLUX", "이름": "FLUX", "규격": "", "단위": "㎏", "요구절": ["건설품셈 건축 1-1-4"], "연결": null },
{ "키": "MP000149", "원문번호": "보통볼트 가조임", "이름": "보통볼트", "규격": "가조임", "단위": "본", "요구절": ["건설품셈 건축 1-2-1"], "연결": null },
{ "키": "MP000150", "원문번호": "질석", "이름": "질석", "규격": "", "단위": "㎏", "요구절": ["건설품셈 건축 1-4-3"], "연결": null },
{ "키": "MP000151", "원문번호": "시멘트벽돌 19×9×5.7㎝", "이름": "시멘트벽돌", "규격": "19×9×5.7㎝", "단위": "매", "요구절": ["건설품셈 건축 2-1-1"], "연결": null, "비고": "자재품목 후보 17줄 — 지역·규격 선택 필요 (M0005255818, M0005255819, M0005255820 외)" },
{ "키": "MP000152", "원문번호": "모르타르 1:3", "이름": "모르타르", "규격": "1:3", "단위": "㎥", "요구절": ["건설품셈 건축 2-1-1", "건설품셈 건축 2-1-2", "건설품셈 건축 2-2-1", "건설품셈 건축 2-2-2", "건설품셈 건축 3-2-1"], "연결": null, "비고": "자재품목 후보 11줄 — 지역·규격 선택 필요 (M0005250345, M0005250350, M0005250355 외)" },
{ "키": "MP000151", "원문번호": "시멘트벽돌 19×9×5.7㎝", "이름": "시멘트벽돌", "규격": "19×9×5.7㎝", "단위": "매", "요구절": ["건설품셈 건축 2-1-1"], "연결": null, "비고": "자재품목 후보 17줄 — 지역·규격 선택 필요 (MT005760, MT005761, MT005762 외)" },
{ "키": "MP000152", "원문번호": "모르타르 1:3", "이름": "모르타르", "규격": "1:3", "단위": "㎥", "요구절": ["건설품셈 건축 2-1-1", "건설품셈 건축 2-1-2", "건설품셈 건축 2-2-1", "건설품셈 건축 2-2-2", "건설품셈 건축 3-2-1"], "연결": null, "비고": "자재품목 후보 11줄 — 지역·규격 선택 필요 (MT000287, MT000292, MT000297 외)" },
{ "키": "MP000153", "원문번호": "치장벽돌 19×9×5.7㎝", "이름": "치장벽돌", "규격": "19×9×5.7㎝", "단위": "매", "요구절": ["건설품셈 건축 2-1-2"], "연결": null },
{ "키": "MP000154", "원문번호": "모르타르 1:1", "이름": "모르타르", "규격": "1:1", "단위": "㎥", "요구절": ["건설품셈 건축 2-1-2", "건설품셈 건축 2-1-4", "건설품셈 건축 3-1-2"], "연결": null, "비고": "자재품목 후보 10줄 — 지역·규격 선택 필요 (M0005250343, M0005250348, M0005250353 외)" },
{ "키": "MP000155", "원문번호": "접착제 수장합판용", "이름": "접착제", "규격": "수장합판용", "단위": "㎏", "요구절": ["건설품셈 건축 4-2-4"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (M0005253373, M0005253378, M0005253421 외)" },
{ "키": "MP000156", "원문번호": "접착제 PVC바닥재용", "이름": "접착제", "규격": "PVC바닥재용", "단위": "㎏", "요구절": ["건설품셈 건축 5-1-1"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (M0005253373, M0005253378, M0005253421 외)" },
{ "키": "MP000157", "원문번호": "카페트", "이름": "카페트", "규격": "", "단위": "㎡", "요구절": ["건설품셈 건축 5-1-2"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (M0005258198, M0005258200)" },
{ "키": "MP000158", "원문번호": "펠트", "이름": "펠트", "규격": "", "단위": "㎡", "요구절": ["건설품셈 건축 5-1-2"], "연결": null, "비고": "자재품목 후보 11줄 — 지역·규격 선택 필요 (M0005253562, M0005253563, M0005253665 외)" },
{ "키": "MP000159", "원문번호": "접착제 카페트용", "이름": "접착제", "규격": "카페트용", "단위": "㎏", "요구절": ["건설품셈 건축 5-1-2"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (M0005253373, M0005253378, M0005253421 외)" },
{ "키": "MP000160", "원문번호": "접착제 석고판용", "이름": "접착제", "규격": "석고판용", "단위": "㎏", "요구절": ["건설품셈 건축 5-3-2"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (M0005253373, M0005253378, M0005253421 외)" },
{ "키": "MP000154", "원문번호": "모르타르 1:1", "이름": "모르타르", "규격": "1:1", "단위": "㎥", "요구절": ["건설품셈 건축 2-1-2", "건설품셈 건축 2-1-4", "건설품셈 건축 3-1-2"], "연결": null, "비고": "자재품목 후보 10줄 — 지역·규격 선택 필요 (MT000285, MT000290, MT000295 외)" },
{ "키": "MP000155", "원문번호": "접착제 수장합판용", "이름": "접착제", "규격": "수장합판용", "단위": "㎏", "요구절": ["건설품셈 건축 4-2-4"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (MT003315, MT003320, MT003363 외)" },
{ "키": "MP000156", "원문번호": "접착제 PVC바닥재용", "이름": "접착제", "규격": "PVC바닥재용", "단위": "㎏", "요구절": ["건설품셈 건축 5-1-1"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (MT003315, MT003320, MT003363 외)" },
{ "키": "MP000157", "원문번호": "카페트", "이름": "카페트", "규격": "", "단위": "㎡", "요구절": ["건설품셈 건축 5-1-2"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (MT008140, MT008142)" },
{ "키": "MP000158", "원문번호": "펠트", "이름": "펠트", "규격": "", "단위": "㎡", "요구절": ["건설품셈 건축 5-1-2"], "연결": null, "비고": "자재품목 후보 11줄 — 지역·규격 선택 필요 (MT003504, MT003505, MT003607 외)" },
{ "키": "MP000159", "원문번호": "접착제 카페트용", "이름": "접착제", "규격": "카페트용", "단위": "㎏", "요구절": ["건설품셈 건축 5-1-2"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (MT003315, MT003320, MT003363 외)" },
{ "키": "MP000160", "원문번호": "접착제 석고판용", "이름": "접착제", "규격": "석고판용", "단위": "㎏", "요구절": ["건설품셈 건축 5-3-2"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (MT003315, MT003320, MT003363 외)" },
{ "키": "MP000161", "원문번호": "흡음판", "이름": "흡음판", "규격": "1,000×2,000×50㎜", "단위": "㎡", "요구절": ["건설품셈 건축 5-3-4"], "연결": null },
{ "키": "MP000162", "원문번호": "조이너 PVC 50T", "이름": "조이너", "규격": "P.V.C 50T", "단위": "m", "요구절": ["건설품셈 건축 5-3-4"], "연결": null },
{ "키": "MP000163", "원문번호": "접착제 흡음판용", "이름": "접착제", "규격": "흡음판용", "단위": "㎏", "요구절": ["건설품셈 건축 5-3-4"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (M0005253373, M0005253378, M0005253421 외)" },
{ "키": "MP000163", "원문번호": "접착제 흡음판용", "이름": "접착제", "규격": "흡음판용", "단위": "㎏", "요구절": ["건설품셈 건축 5-3-4"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (MT003315, MT003320, MT003363 외)" },
{ "키": "MP000164", "원문번호": "테라조 걸레받이", "이름": "테라조", "규격": "걸레받이", "단위": "m", "요구절": ["건설품셈 건축 5-3-5"], "연결": null },
{ "키": "MP000165", "원문번호": "합성수지 걸레받이", "이름": "합성수지 걸레받이", "규격": "", "단위": "m", "요구절": ["건설품셈 건축 5-3-5"], "연결": null },
{ "키": "MP000166", "원문번호": "중밀도섬유판 걸레받이", "이름": "중밀도섬유판 걸레받이", "규격": "", "단위": "m", "요구절": ["건설품셈 건축 5-3-5"], "연결": null },
{ "키": "MP000167", "원문번호": "접착제 걸레받이용", "이름": "접착제", "규격": "걸레받이용", "단위": "㎏", "요구절": ["건설품셈 건축 5-3-5"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (M0005253373, M0005253378, M0005253421 외)" },
{ "키": "MP000167", "원문번호": "접착제 걸레받이용", "이름": "접착제", "규격": "걸레받이용", "단위": "㎏", "요구절": ["건설품셈 건축 5-3-5"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (MT003315, MT003320, MT003363 외)" },
{ "키": "MP000168", "원문번호": "초배지", "이름": "초배지", "규격": "", "단위": "㎡", "요구절": ["건설품셈 건축 5-3-7"], "연결": null },
{ "키": "MP000169", "원문번호": "정배지", "이름": "정배지", "규격": "", "단위": "㎡", "요구절": ["건설품셈 건축 5-3-7"], "연결": null },
{ "키": "MP000170", "원문번호": "단열재", "이름": "단열재", "규격": "", "단위": "㎡", "요구절": ["건설품셈 건축 5-4-1", "건설품셈 건축 5-4-2", "건설품셈 건축 5-4-3", "건설품셈 건축 5-4-4", "건설품셈 건축 5-4-6", "건설품셈 건축 5-4-7"], "연결": null, "비고": "자재품목 후보 66줄 — 지역·규격 선택 필요 (M0005257818, M0005257819, M0005257820 외)" },
{ "키": "MP000171", "원문번호": "접착제 단열재용", "이름": "접착제", "규격": "단열재용", "단위": "㎏", "요구절": ["건설품셈 건축 5-4-1", "건설품셈 건축 5-4-2", "건설품셈 건축 5-4-4", "건설품셈 건축 5-4-7"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (M0005253373, M0005253378, M0005253421 외)" },
{ "키": "MP000170", "원문번호": "단열재", "이름": "단열재", "규격": "", "단위": "㎡", "요구절": ["건설품셈 건축 5-4-1", "건설품셈 건축 5-4-2", "건설품셈 건축 5-4-3", "건설품셈 건축 5-4-4", "건설품셈 건축 5-4-6", "건설품셈 건축 5-4-7"], "연결": null, "비고": "자재품목 후보 66줄 — 지역·규격 선택 필요 (MT007760, MT007761, MT007762 외)" },
{ "키": "MP000171", "원문번호": "접착제 단열재용", "이름": "접착제", "규격": "단열재용", "단위": "㎏", "요구절": ["건설품셈 건축 5-4-1", "건설품셈 건축 5-4-2", "건설품셈 건축 5-4-4", "건설품셈 건축 5-4-7"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (MT003315, MT003320, MT003363 외)" },
{ "키": "MP000172", "원문번호": "알루미늄핀", "이름": "알루미늄핀", "규격": "", "단위": "개", "요구절": ["건설품셈 건축 5-4-4"], "연결": null },
{ "키": "MP000173", "원문번호": "방습필름 폭 0.9m", "이름": "방습필름", "규격": "폭 0.9m", "단위": "㎡", "요구절": ["건설품셈 건축 5-4-8"], "연결": null },
{ "키": "MP000174", "원문번호": "단열판", "이름": "단열판", "규격": "", "단위": "㎡", "요구절": ["건설품셈 건축 5-4-9"], "연결": null },
{ "키": "MP000175", "원문번호": "접착제 외벽단열용", "이름": "접착제", "규격": "외벽단열용", "단위": "㎏", "요구절": ["건설품셈 건축 5-4-9"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (M0005253373, M0005253378, M0005253421 외)" },
{ "키": "MP000175", "원문번호": "접착제 외벽단열용", "이름": "접착제", "규격": "외벽단열용", "단위": "㎏", "요구절": ["건설품셈 건축 5-4-9"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (MT003315, MT003320, MT003363 외)" },
{ "키": "MP000176", "원문번호": "표준보강메시", "이름": "표준보강메시", "규격": "", "단위": "㎡", "요구절": ["건설품셈 건축 5-4-9"], "연결": null },
{ "키": "MP000177", "원문번호": "고강도메시", "이름": "고강도메시", "규격": "", "단위": "㎡", "요구절": ["건설품셈 건축 5-4-9"], "연결": null },
{ "키": "MP000178", "원문번호": "방수시트", "이름": "방수시트", "규격": "", "단위": "㎡", "요구절": ["건설품셈 건축 6-3-1", "건설품셈 건축 6-3-2", "건설품셈 건축 6-3-3"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (M0005256872, M0005256873)" },
{ "키": "MP000178", "원문번호": "방수시트", "이름": "방수시트", "규격": "", "단위": "㎡", "요구절": ["건설품셈 건축 6-3-1", "건설품셈 건축 6-3-2", "건설품셈 건축 6-3-3"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (MT006814, MT006815)" },
{ "키": "MP000179", "원문번호": "벤토나이트방수재 매트", "이름": "벤토나이트방수재", "규격": "매트 1219×4570×6.4㎜", "단위": "㎡", "요구절": ["건설품셈 건축 6-5-3"], "연결": null },
{ "키": "MP000180", "원문번호": "벤토나이트방수재 시트", "이름": "벤토나이트방수재", "규격": "시트 1220×6700×4.5㎜", "단위": "㎡", "요구절": ["건설품셈 건축 6-5-3"], "연결": null },
{ "키": "MP000181", "원문번호": "벤토나이트씰재", "이름": "벤토나이트씰재", "규격": "", "단위": "L", "요구절": ["건설품셈 건축 6-5-3"], "연결": null },
{ "키": "MP000182", "원문번호": "콘크리트못 32㎜", "이름": "콘크리트못", "규격": "32㎜", "단위": "개", "요구절": ["건설품셈 건축 6-5-3"], "연결": null },
{ "키": "MP000183", "원문번호": "와셔", "이름": "와셔", "규격": "", "단위": "개", "요구절": ["건설품셈 건축 6-5-3"], "연결": null, "비고": "자재품목 후보 19줄 — 지역·규격 선택 필요 (M0005252883, M0005252884, M0005252885 외)" },
{ "키": "MP000183", "원문번호": "와셔", "이름": "와셔", "규격": "", "단위": "개", "요구절": ["건설품셈 건축 6-5-3"], "연결": null, "비고": "자재품목 후보 19줄 — 지역·규격 선택 필요 (MT002825, MT002826, MT002827 외)" },
{ "키": "MP000184", "원문번호": "조인트테이프", "이름": "조인트테이프", "규격": "", "단위": "m", "요구절": ["건설품셈 건축 6-5-3"], "연결": null },
{ "키": "MP000185", "원문번호": "실링재 수밀코킹", "이름": "실링재", "규격": "수밀코킹", "단위": "m", "요구절": ["건설품셈 건축 6-6-1"], "연결": null },
{ "키": "MP000186", "원문번호": "폴리카보네이트 두께 16㎜ 이하", "이름": "폴리카보네이트", "규격": "두께 16㎜ 이하", "단위": "㎡", "요구절": ["건설품셈 건축 7-1-6"], "연결": null },
{ "키": "MP000187", "원문번호": "후레싱 금속재 설치폭 0.25m 이하", "이름": "후레싱", "규격": "금속재 설치폭 0.25m 이하", "단위": "m", "요구절": ["건설품셈 건축 7-1-7"], "연결": null, "비고": "자재품목 후보 4줄 — 지역·규격 선택 필요 (M0005250210, M0005250211, M0005250212 외)" },
{ "키": "MP000187", "원문번호": "후레싱 금속재 설치폭 0.25m 이하", "이름": "후레싱", "규격": "금속재 설치폭 0.25m 이하", "단위": "m", "요구절": ["건설품셈 건축 7-1-7"], "연결": null, "비고": "자재품목 후보 4줄 — 지역·규격 선택 필요 (MT000152, MT000153, MT000154 외)" },
{ "키": "MP000188", "원문번호": "와이어메시 1800×1800㎜", "이름": "와이어메시", "규격": "1,800×1,800㎜", "단위": "매", "요구절": ["건설품셈 건축 8-1-3"], "연결": null },
{ "키": "MP000189", "원문번호": "인서트", "이름": "인서트", "규격": "", "단위": "개", "요구절": ["건설품셈 건축 8-1-4"], "연결": null },
{ "키": "MP000190", "원문번호": "조이너 및 몰딩", "이름": "조이너 및 몰딩", "규격": "", "단위": "m", "요구절": ["건설품셈 건축 8-1-5"], "연결": null },
{ "키": "MP000191", "원문번호": "앵커 ø10㎜", "이름": "앵커", "규격": "ø 10㎜", "단위": "개", "요구절": ["건설품셈 건축 8-2-2"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (M0005252718, M0005252719, M0005252720 외)" },
{ "키": "MP000191", "원문번호": "앵커 ø10㎜", "이름": "앵커", "규격": "ø 10㎜", "단위": "개", "요구절": ["건설품셈 건축 8-2-2"], "연결": null, "비고": "자재품목 후보 15줄 — 지역·규격 선택 필요 (MT002660, MT002661, MT002662 외)" },
{ "키": "MP000192", "원문번호": "AL리벳 ø4.2㎜", "이름": "AL리벳", "규격": "ø 4.2㎜", "단위": "개", "요구절": ["건설품셈 건축 8-2-2"], "연결": null },
{ "키": "MP000193", "원문번호": "혼화제", "이름": "혼화제", "규격": "", "단위": "g", "요구절": ["건설품셈 건축 9-2-3"], "연결": null },
{ "키": "MP000194", "원문번호": "무수축모르타르", "이름": "무수축모르타르", "규격": "", "단위": "㎏", "요구절": ["건설품셈 건축 9-3-3"], "연결": null },
{ "키": "MP000195", "원문번호": "플럭스(브레이징)", "이름": "플럭스", "규격": "브레이징용", "단위": "㎏", "요구절": ["건설품셈 기계설비 1-2-1"], "연결": null, "비고": "원문 g" },
{ "키": "MP000196", "원문번호": "TIG 용접봉(스테인리스)", "이름": "TIG 용접봉", "규격": "스테인리스", "단위": "㎏", "요구절": ["건설품셈 기계설비 1-3-1"], "연결": null },
{ "키": "MP000197", "원문번호": "아르곤가스", "이름": "아르곤가스", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 1-3-1"], "연결": null },
{ "키": "MP000198", "원문번호": "앵커 1/2〃", "이름": "앵커", "규격": "1/2〃", "단위": "개", "요구절": ["건설품셈 기계설비 2-2-6"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (M0005252715, M0005252746)" },
{ "키": "MP000198", "원문번호": "앵커 1/2〃", "이름": "앵커", "규격": "1/2〃", "단위": "개", "요구절": ["건설품셈 기계설비 2-2-6"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (MT002657, MT002688)" },
{ "키": "MP000199", "원문번호": "블라인드리벳", "이름": "블라인드리벳", "규격": "", "단위": "개", "요구절": ["건설품셈 기계설비 2-2-6"], "연결": null },
{ "키": "MP000200", "원문번호": "철물 D22 철근", "이름": "철물", "규격": "D22 철근", "단위": "㎏", "요구절": ["건설품셈 기계설비 2-2-6"], "연결": null },
{ "키": "MP000201", "원문번호": "실리콘(㎏)", "이름": "실리콘", "규격": "", "단위": "㎏", "요구절": ["건설품셈 기계설비 2-2-6"], "연결": null, "비고": "자재품목 실리콘실란트는 ℓ — ㎏ 환산 안 함" },
{ "키": "MP000202", "원문번호": "IV전선 2.0㎜", "이름": "IV전선", "규격": "2.0㎜", "단위": "m", "요구절": ["건설품셈 토목 6-7-5 강관압입추진공 조명시설"], "연결": null },
{ "키": "MP000203", "원문번호": "백열등 100W", "이름": "백열등", "규격": "100W", "단위": "EA", "요구절": ["건설품셈 토목 6-7-5 강관압입추진공 조명시설"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005258809)" },
{ "키": "MP000203", "원문번호": "백열등 100W", "이름": "백열등", "규격": "100W", "단위": "EA", "요구절": ["건설품셈 토목 6-7-5 강관압입추진공 조명시설"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT008751)" },
{ "키": "MP000204", "원문번호": "일체식 방수시트", "이름": "일체식 방수시트", "규격": "부직포 부착 터널 방수시트", "단위": "㎡", "요구절": ["건설품셈 토목 3-4-1 터널 방수 재료량"], "연결": null },
{ "키": "MP000205", "원문번호": "바퀴숫돌 단면용", "이름": "바퀴숫돌", "규격": "단면용 A36m B11호 A150×8×22 KSL 6501", "단위": "개", "요구절": ["건설품셈 토목 4-5-1 가스압접 소모재료(참고자료)"], "연결": null },
{ "키": "MP000206", "원문번호": "바퀴숫돌 측면용", "이름": "바퀴숫돌", "규격": "측면용 A24 QWV1호 A205×25×25 KSL 6501", "단위": "개", "요구절": ["건설품셈 토목 4-5-1 가스압접 소모재료(참고자료)"], "연결": null },
{ "키": "MP000207", "원문번호": "바퀴숫돌 평면용", "이름": "바퀴숫돌", "규격": "평면용 A24 QWV1호 A205×25×25 KSL 6501", "단위": "개", "요구절": ["건설품셈 토목 4-5-1 가스압접 소모재료(참고자료)"], "연결": null },
{ "키": "MP000208", "원문번호": "바퀴숫돌 최종용", "이름": "바퀴숫돌", "규격": "최종용 A24 QWV 5호 A205×22×22", "단위": "개", "요구절": ["건설품셈 토목 4-5-1 가스압접 소모재료(참고자료)"], "연결": null },
{ "키": "MP000209", "원문번호": "압접가열용 버너", "이름": "버너", "규격": "압접가열용", "단위": "개", "요구절": ["건설품셈 토목 4-5-1 가스압접 소모재료(참고자료)"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005259410)" },
{ "키": "MP000209", "원문번호": "압접가열용 버너", "이름": "버너", "규격": "압접가열용", "단위": "개", "요구절": ["건설품셈 토목 4-5-1 가스압접 소모재료(참고자료)"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT009352)" },
{ "키": "MP000210", "원문번호": "압접버너용 노즐", "이름": "노즐", "규격": "압접버너용", "단위": "개", "요구절": ["건설품셈 토목 4-5-1 가스압접 소모재료(참고자료)"], "연결": null },
{ "키": "MP000211", "원문번호": "테르밋용재", "이름": "테르밋용재", "규격": "점화용", "단위": "포", "요구절": ["건설품셈 토목 4-5-2 테르밋 용접 소모재료(참고자료)"], "연결": null },
{ "키": "MP000212", "원문번호": "테르밋 몰드", "이름": "몰드", "규격": "테르밋 용접용", "단위": "개", "요구절": ["건설품셈 토목 4-5-2 테르밋 용접 소모재료(참고자료)"], "연결": null },
{ "키": "MP000213", "원문번호": "테르밋 골무", "이름": "골무", "규격": "테르밋 용접용", "단위": "개", "요구절": ["건설품셈 토목 4-5-2 테르밋 용접 소모재료(참고자료)"], "연결": null },
{ "키": "MP000214", "원문번호": "테르밋 퓨즈", "이름": "퓨즈", "규격": "테르밋 용접용", "단위": "개", "요구절": ["건설품셈 토목 4-5-2 테르밋 용접 소모재료(참고자료)"], "연결": null, "비고": "자재품목 후보 5줄 — 지역·규격 선택 필요 (M0005259346, M0005259347, M0005259348 외)" },
{ "키": "MP000215", "원문번호": "강교 용접봉", "이름": "용접봉", "규격": "강교 제작용", "단위": "㎏", "요구절": ["건설품셈 토목 5-1-3 기타재료 소요량"], "연결": null, "비고": "자재품목 후보 12줄 — 지역·규격 선택 필요 (M0005253244, M0005253245, M0005253246 외)" },
{ "키": "MP000214", "원문번호": "테르밋 퓨즈", "이름": "퓨즈", "규격": "테르밋 용접용", "단위": "개", "요구절": ["건설품셈 토목 4-5-2 테르밋 용접 소모재료(참고자료)"], "연결": null, "비고": "자재품목 후보 5줄 — 지역·규격 선택 필요 (MT009288, MT009289, MT009290 외)" },
{ "키": "MP000215", "원문번호": "강교 용접봉", "이름": "용접봉", "규격": "강교 제작용", "단위": "㎏", "요구절": ["건설품셈 토목 5-1-3 기타재료 소요량"], "연결": null, "비고": "자재품목 후보 12줄 — 지역·규격 선택 필요 (MT003186, MT003187, MT003188 외)" },
{ "키": "MP000216", "원문번호": "철구(Shot ball)", "이름": "철구(Shot ball)", "규격": "", "단위": "㎏", "요구절": ["건설품셈 토목 5-2-1 소재 표면처리", "건설품셈 기계설비 9-2-1"], "연결": null },
{ "키": "MP000217", "원문번호": "무기질아연말샵프라이머", "이름": "무기질아연말 샵프라이머", "규격": "도막두께 20μm", "단위": "", "요구절": ["건설품셈 토목 5-2-1 소재 표면처리"], "연결": null },
{ "키": "MP000218", "원문번호": "철편(Grit)", "이름": "철편(Grit)", "규격": "", "단위": "㎏", "요구절": ["건설품셈 토목 5-2-2 제품 표면처리"], "연결": null },
@@ -232,16 +232,16 @@
{ "키": "MP000221", "원문번호": "Wire Brush", "이름": "Wire Brush", "규격": "", "단위": "개", "요구절": ["건설품셈 기계설비 9-2-1", "건설품셈 기계설비 13-11-5"], "연결": null },
{ "키": "MP000222", "원문번호": "스레트실테이프 13㎜", "이름": "스레트실테이프", "규격": "13㎜", "단위": "㎝", "요구절": ["건설품셈 기계설비 11-1-3", "건설품셈 기계설비 11-3-3"], "연결": null },
{ "키": "MP000223", "원문번호": "컴파운드", "이름": "컴파운드", "규격": "", "단위": "g", "요구절": ["건설품셈 기계설비 11-1-3", "건설품셈 기계설비 11-3-3"], "연결": null },
{ "키": "MP000224", "원문번호": "싱글코아바렐 보링용", "이름": "싱글코아바렐", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-2"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (M0005257952, M0005257964)" },
{ "키": "MP000225", "원문번호": "메탈크라운비트 보링용", "이름": "메탈크라운비트", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-2", "건설품셈 토목 8-1-3"], "연결": null, "비고": "자재품목 후보 3줄 — 지역·규격 선택 필요 (M0005257955, M0005257968, M0005257981)" },
{ "키": "MP000226", "원문번호": "쵸핑비트 보링용", "이름": "쵸핑비트", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-2"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (M0005257956, M0005257967)" },
{ "키": "MP000227", "원문번호": "드라이브파이프헤드 보링용", "이름": "드라이브파이프헤드", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-2"], "연결": null, "비고": "자재품목 후보 3줄 — 지역·규격 선택 필요 (M0005257957, M0005257970, M0005257978)" },
{ "키": "MP000228", "원문번호": "드라이브파이프슈 보링용", "이름": "드라이브파이프슈", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-2"], "연결": null, "비고": "자재품목 후보 3줄 — 지역·규격 선택 필요 (M0005257958, M0005257971, M0005257979)" },
{ "키": "MP000229", "원문번호": "드라이브파이프 보링용", "이름": "드라이브파이프", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-2"], "연결": null, "비고": "자재품목 후보 4줄 — 지역·규격 선택 필요 (M0005257959, M0005257972, M0005257973 외)" },
{ "키": "MP000230", "원문번호": "더블코아바렐 보링용", "이름": "더블코아바렐", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-3"], "연결": null, "비고": "자재품목 후보 4줄 — 지역·규격 선택 필요 (M0005257953, M0005257954, M0005257965 외)" },
{ "키": "MP000231", "원문번호": "다이아몬드비트 보링용", "이름": "다이아몬드비트", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-3"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (M0005257962, M0005257975)" },
{ "키": "MP000232", "원문번호": "메탈리밍쉘 보링용", "이름": "메탈리밍쉘", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-3"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005257960)" },
{ "키": "MP000233", "원문번호": "다이아몬드리밍쉘 보링용", "이름": "다이아몬드리밍쉘", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-3"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (M0005257963, M0005257976)" },
{ "키": "MP000224", "원문번호": "싱글코아바렐 보링용", "이름": "싱글코아바렐", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-2"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (MT007894, MT007906)" },
{ "키": "MP000225", "원문번호": "메탈크라운비트 보링용", "이름": "메탈크라운비트", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-2", "건설품셈 토목 8-1-3"], "연결": null, "비고": "자재품목 후보 3줄 — 지역·규격 선택 필요 (MT007897, MT007910, MT007923)" },
{ "키": "MP000226", "원문번호": "쵸핑비트 보링용", "이름": "쵸핑비트", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-2"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (MT007898, MT007909)" },
{ "키": "MP000227", "원문번호": "드라이브파이프헤드 보링용", "이름": "드라이브파이프헤드", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-2"], "연결": null, "비고": "자재품목 후보 3줄 — 지역·규격 선택 필요 (MT007899, MT007912, MT007920)" },
{ "키": "MP000228", "원문번호": "드라이브파이프슈 보링용", "이름": "드라이브파이프슈", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-2"], "연결": null, "비고": "자재품목 후보 3줄 — 지역·규격 선택 필요 (MT007900, MT007913, MT007921)" },
{ "키": "MP000229", "원문번호": "드라이브파이프 보링용", "이름": "드라이브파이프", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-2"], "연결": null, "비고": "자재품목 후보 4줄 — 지역·규격 선택 필요 (MT007901, MT007914, MT007915 외)" },
{ "키": "MP000230", "원문번호": "더블코아바렐 보링용", "이름": "더블코아바렐", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-3"], "연결": null, "비고": "자재품목 후보 4줄 — 지역·규격 선택 필요 (MT007895, MT007896, MT007907 외)" },
{ "키": "MP000231", "원문번호": "다이아몬드비트 보링용", "이름": "다이아몬드비트", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-3"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (MT007904, MT007917)" },
{ "키": "MP000232", "원문번호": "메탈리밍쉘 보링용", "이름": "메탈리밍쉘", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-3"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT007902)" },
{ "키": "MP000233", "원문번호": "다이아몬드리밍쉘 보링용", "이름": "다이아몬드리밍쉘", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-3"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (MT007905, MT007918)" },
{ "키": "MP000234", "원문번호": "코아리프터 보링용", "이름": "코아리프터", "규격": "보링용", "단위": "개", "요구절": ["건설품셈 토목 8-1-3"], "연결": null },
{ "키": "MP000235", "원문번호": "슈 표준관입시험용", "이름": "슈", "규격": "표준관입시험용", "단위": "개", "요구절": ["건설품셈 토목 8-2-1"], "연결": null },
{ "키": "MP000236", "원문번호": "샘플러 표준관입시험용", "이름": "샘플러", "규격": "표준관입시험용", "단위": "개", "요구절": ["건설품셈 토목 8-2-1"], "연결": null },
@@ -251,11 +251,11 @@
{ "키": "MP000240", "원문번호": "로드 ø40.5×1m", "이름": "로드", "규격": "ø40.5×1m", "단위": "본", "요구절": ["건설품셈 토목 8-2-2"], "연결": null },
{ "키": "MP000241", "원문번호": "표준사 평판재하시험용", "이름": "표준사", "규격": "평판재하시험용", "단위": "㎏", "요구절": ["건설품셈 토목 8-2-4"], "연결": null },
{ "키": "MP000242", "원문번호": "단독콘 정재하시험용", "이름": "단독콘", "규격": "정재하시험용", "단위": "개", "요구절": ["건설품셈 토목 8-2-6"], "연결": null },
{ "키": "MP000243", "원문번호": "윙비트 대구경 보링용", "이름": "윙비트", "규격": "대구경 보링용", "단위": "개", "요구절": ["건설품셈 토목 8-4-1", "건설품셈 토목 8-4-2"], "연결": null, "비고": "자재품목 후보 8줄 — 지역·규격 선택 필요 (M0005255754, M0005255755, M0005255756 외)" },
{ "키": "MP000244", "원문번호": "벤토나이트 보링 이수용", "이름": "벤토나이트", "규격": "보링 이수용", "단위": "㎏", "요구절": ["건설품셈 토목 8-4-1", "건설품셈 토목 8-4-2"], "연결": null, "비고": "자재품목 후보 3줄 — 지역·규격 선택 필요 (M0005257680, M0005257681, M0005257682)" },
{ "키": "MP000245", "원문번호": "기포제 대구경 보링용", "이름": "기포제", "규격": "대구경 보링용", "단위": "", "요구절": ["건설품셈 토목 8-4-2"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (M0005250155, M0005257812)" },
{ "키": "MP000243", "원문번호": "윙비트 대구경 보링용", "이름": "윙비트", "규격": "대구경 보링용", "단위": "개", "요구절": ["건설품셈 토목 8-4-1", "건설품셈 토목 8-4-2"], "연결": null, "비고": "자재품목 후보 8줄 — 지역·규격 선택 필요 (MT005696, MT005697, MT005698 외)" },
{ "키": "MP000244", "원문번호": "벤토나이트 보링 이수용", "이름": "벤토나이트", "규격": "보링 이수용", "단위": "㎏", "요구절": ["건설품셈 토목 8-4-1", "건설품셈 토목 8-4-2"], "연결": null, "비고": "자재품목 후보 3줄 — 지역·규격 선택 필요 (MT007622, MT007623, MT007624)" },
{ "키": "MP000245", "원문번호": "기포제 대구경 보링용", "이름": "기포제", "규격": "대구경 보링용", "단위": "", "요구절": ["건설품셈 토목 8-4-2"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (MT000097, MT007754)" },
{ "키": "MP000246", "원문번호": "에어해머 대구경 보링용", "이름": "에어해머", "규격": "대구경 보링용", "단위": "개", "요구절": ["건설품셈 토목 8-4-2"], "연결": null },
{ "키": "MP000247", "원문번호": "버튼비트 대구경 보링용", "이름": "버튼비트", "규격": "대구경 보링용", "단위": "개", "요구절": ["건설품셈 토목 8-4-2"], "연결": null, "비고": "자재품목 후보 5줄 — 지역·규격 선택 필요 (M0005255749, M0005255750, M0005255751 외)" },
{ "키": "MP000247", "원문번호": "버튼비트 대구경 보링용", "이름": "버튼비트", "규격": "대구경 보링용", "단위": "개", "요구절": ["건설품셈 토목 8-4-2"], "연결": null, "비고": "자재품목 후보 5줄 — 지역·규격 선택 필요 (MT005691, MT005692, MT005693 외)" },
{ "키": "MP000248", "원문번호": "보온 성형물", "이름": "보온 성형물", "규격": "", "단위": "m", "요구절": ["건설품셈 기계설비 13-3-1"], "연결": null },
{ "키": "MP000249", "원문번호": "보온용 철선", "이름": "철선", "규격": "", "단위": "m", "요구절": ["건설품셈 기계설비 13-3-1"], "연결": null, "비고": "굵기(#8~#20) 갈림 — 원문 규격 없음" },
{ "키": "MP000250", "원문번호": "Lagging Sheet", "이름": "Lagging Sheet", "규격": "", "단위": "㎡", "요구절": ["건설품셈 기계설비 13-3-1"], "연결": null },
@@ -272,11 +272,11 @@
{ "키": "MP000261", "원문번호": "Galvanized wire #8#16", "이름": "Galvanized wire", "규격": "#8#16", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-6-1", "건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000262", "원문번호": "Grinding Wheel 8\"ø×25m/m t", "이름": "Grinding Wheel", "규격": "8\"ø×25m/m t", "단위": "EA", "요구절": ["건설품셈 기계설비 13-6-1"], "연결": null },
{ "키": "MP000263", "원문번호": "비닐세트 0.1t×2m", "이름": "비닐세트", "규격": "0.1t×2m", "단위": "m", "요구절": ["건설품셈 기계설비 13-6-1"], "연결": null },
{ "키": "MP000264", "원문번호": "소창직", "이름": "소창직", "규격": "", "단위": "m", "요구절": ["건설품셈 기계설비 13-6-1", "건설품셈 기계설비 13-6-2"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005260211)" },
{ "키": "MP000264", "원문번호": "소창직", "이름": "소창직", "규격": "", "단위": "m", "요구절": ["건설품셈 기계설비 13-6-1", "건설품셈 기계설비 13-6-2"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT010153)" },
{ "키": "MP000265", "원문번호": "보일유", "이름": "보일유", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 13-6-1", "건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000266", "원문번호": "시너", "이름": "시너", "규격": "", "단위": "", "요구절": ["산림품셈 12-28", "건설품셈 공통 6-1-5", "건설품셈 기계설비 13-6-1", "건설품셈 기계설비 13-6-9", "건설품셈 기계설비 13-6-16", "건설품셈 기계설비 13-11-5"], "연결": null },
{ "키": "MP000267", "원문번호": "광명단", "이름": "광명단", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 13-6-1", "건설품셈 기계설비 13-6-3", "건설품셈 기계설비 13-6-4", "건설품셈 기계설비 13-6-5", "건설품셈 기계설비 13-6-6", "건설품셈 기계설비 13-10-3"], "연결": null },
{ "키": "MP000268", "원문번호": "조합페인트", "이름": "조합페인트", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 13-6-1"], "연결": null, "비고": "자재품목 후보 12줄 — 지역·규격 선택 필요 (M0005253424, M0005253425, M0005253426 외)" },
{ "키": "MP000268", "원문번호": "조합페인트", "이름": "조합페인트", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 13-6-1"], "연결": null, "비고": "자재품목 후보 12줄 — 지역·규격 선택 필요 (MT003366, MT003367, MT003368 외)" },
{ "키": "MP000269", "원문번호": "세유 03", "이름": "세유", "규격": "03", "단위": "", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000270", "원문번호": "시너 에나멜용", "이름": "시너", "규격": "에나멜용", "단위": "", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000271", "원문번호": "Wire brush 각종 3/81.6\"", "이름": "Wire brush", "규격": "각종 3/81.6\"", "단위": "EA", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null },
@@ -285,21 +285,21 @@
{ "키": "MP000274", "원문번호": "Grinder wheel 8\"ø∼25m/m t", "이름": "Grinder wheel", "규격": "8\"ø∼25m/m t", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000275", "원문번호": "File 각종", "이름": "File", "규격": "각종", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000276", "원문번호": "Oil stone 각종(황 중 세)", "이름": "Oil stone", "규격": "각종(황, 중, 세)", "단위": "Sh", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000277", "원문번호": "목탄 6000", "이름": "목탄", "규격": "6,000", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005256336)" },
{ "키": "MP000277", "원문번호": "목탄 6000", "이름": "목탄", "규격": "6,000", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT006278)" },
{ "키": "MP000278", "원문번호": "가스용접봉 2ø", "이름": "가스용접봉", "규격": "2ø", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000279", "원문번호": "신주용접봉 각종", "이름": "신주용접봉", "규격": "각종", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000280", "원문번호": "Sand Paper", "이름": "Sand Paper", "규격": "", "단위": "Sh", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000281", "원문번호": "광목", "이름": "광목", "규격": "", "단위": "m", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000282", "원문번호": "비닐시트 3m×3m", "이름": "비닐시트", "규격": "3m×3m", "단위": "Sh", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000283", "원문번호": "방청페인트 DR-80", "이름": "방청페인트", "규격": "DR-80", "단위": "", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005253436)" },
{ "키": "MP000284", "원문번호": "페인트 노루표", "이름": "페인트", "규격": "노루표", "단위": "", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null, "비고": "자재품목 후보 47줄 — 지역·규격 선택 필요 (M0005253424, M0005253425, M0005253426 외)" },
{ "키": "MP000285", "원문번호": "땜납 50 : 50", "이름": "땜납", "규격": "50 : 50", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (M0005251309, M0005251310)" },
{ "키": "MP000283", "원문번호": "방청페인트 DR-80", "이름": "방청페인트", "규격": "DR-80", "단위": "", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT003378)" },
{ "키": "MP000284", "원문번호": "페인트 노루표", "이름": "페인트", "규격": "노루표", "단위": "", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null, "비고": "자재품목 후보 47줄 — 지역·규격 선택 필요 (MT003366, MT003367, MT003368 외)" },
{ "키": "MP000285", "원문번호": "땜납 50 : 50", "이름": "땜납", "규격": "50 : 50", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null, "비고": "자재품목 후보 2줄 — 지역·규격 선택 필요 (MT001251, MT001252)" },
{ "키": "MP000286", "원문번호": "붕사", "이름": "붕사", "규격": "", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000287", "원문번호": "Compound 절연용", "이름": "Compound", "규격": "절연용", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000288", "원문번호": "3-Bond 밀착제 No.2", "이름": "3-Bond", "규격": "밀착제 No.2", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-6-2"], "연결": null },
{ "키": "MP000289", "원문번호": "함석 #31×3'×6'", "이름": "함석", "규격": "#31×3'×6'", "단위": "매", "요구절": ["건설품셈 기계설비 13-6-3"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005253557)" },
{ "키": "MP000289", "원문번호": "함석 #31×3'×6'", "이름": "함석", "규격": "#31×3'×6'", "단위": "매", "요구절": ["건설품셈 기계설비 13-6-3"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT003499)" },
{ "키": "MP000290", "원문번호": "Nozzle", "이름": "Nozzle", "규격": "", "단위": "개", "요구절": ["건설품셈 기계설비 13-6-3", "건설품셈 기계설비 13-6-6"], "연결": null },
{ "키": "MP000291", "원문번호": "페인트 에나멜", "이름": "페인트", "규격": "에나멜", "단위": "", "요구절": ["건설품셈 기계설비 13-6-4", "건설품셈 기계설비 13-6-5"], "연결": null, "비고": "자재품목 후보 47줄 — 지역·규격 선택 필요 (M0005253424, M0005253425, M0005253426 외)" },
{ "키": "MP000291", "원문번호": "페인트 에나멜", "이름": "페인트", "규격": "에나멜", "단위": "", "요구절": ["건설품셈 기계설비 13-6-4", "건설품셈 기계설비 13-6-5"], "연결": null, "비고": "자재품목 후보 47줄 — 지역·규격 선택 필요 (MT003366, MT003367, MT003368 외)" },
{ "키": "MP000292", "원문번호": "함석 #31×3×6", "이름": "함석", "규격": "#31×3×6", "단위": "대", "요구절": ["건설품셈 기계설비 13-6-6"], "연결": null },
{ "키": "MP000293", "원문번호": "세유", "이름": "세유", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 13-6-7", "건설품셈 기계설비 13-10-2", "건설품셈 기계설비 13-11-5"], "연결": null },
{ "키": "MP000294", "원문번호": "전기용접", "이름": "전기용접", "규격": "", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-6-8"], "연결": null },
@@ -315,24 +315,24 @@
{ "키": "MP000304", "원문번호": "Film 65×305", "이름": "Film", "규격": "65×305", "단위": "매", "요구절": ["건설품셈 기계설비 13-6-10"], "연결": null },
{ "키": "MP000305", "원문번호": "Tar epoxy", "이름": "Tar epoxy", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 13-6-10"], "연결": null },
{ "키": "MP000306", "원문번호": "마린B/T(선박도로용)", "이름": "마린B/T(선박도로용)", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 13-6-10"], "연결": null },
{ "키": "MP000307", "원문번호": "함석 #32×3'×6'", "이름": "함석", "규격": "#32×3'×6'", "단위": "매", "요구절": ["건설품셈 기계설비 13-6-11", "건설품셈 기계설비 13-6-13", "건설품셈 기계설비 13-6-17"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005253557)" },
{ "키": "MP000307", "원문번호": "함석 #32×3'×6'", "이름": "함석", "규격": "#32×3'×6'", "단위": "매", "요구절": ["건설품셈 기계설비 13-6-11", "건설품셈 기계설비 13-6-13", "건설품셈 기계설비 13-6-17"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT003499)" },
{ "키": "MP000308", "원문번호": "Zinc primer 15μ", "이름": "Zinc primer", "규격": "15μ", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-6-11", "건설품셈 기계설비 13-6-17"], "연결": null },
{ "키": "MP000309", "원문번호": "Tar Epoxy 125μ", "이름": "Tar Epoxy", "규격": "125μ", "단위": "㎾h", "요구절": ["건설품셈 기계설비 13-6-11", "건설품셈 기계설비 13-6-17"], "연결": null },
{ "키": "MP000310", "원문번호": "Tar Epoxy 2회", "이름": "Tar Epoxy", "규격": "2회", "단위": "", "요구절": ["건설품셈 기계설비 13-6-12"], "연결": null },
{ "키": "MP000311", "원문번호": "전기용접봉", "이름": "전기용접봉", "규격": "", "단위": "㎾h", "요구절": ["건설품셈 기계설비 13-6-13"], "연결": null },
{ "키": "MP000312", "원문번호": "함석(Template) #32×3'×6'", "이름": "함석(Template)", "규격": "#32×3'×6'", "단위": "매", "요구절": ["건설품셈 기계설비 13-6-15"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005253557)" },
{ "키": "MP000312", "원문번호": "함석(Template) #32×3'×6'", "이름": "함석(Template)", "규격": "#32×3'×6'", "단위": "매", "요구절": ["건설품셈 기계설비 13-6-15"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT003499)" },
{ "키": "MP000313", "원문번호": "연마석 12\"ø", "이름": "연마석", "규격": "12\"ø", "단위": "개", "요구절": ["건설품셈 기계설비 13-6-15"], "연결": null },
{ "키": "MP000314", "원문번호": "drill 1/4\"", "이름": "drill", "규격": "1/4\"", "단위": "개", "요구절": ["건설품셈 기계설비 13-6-15"], "연결": null },
{ "키": "MP000315", "원문번호": "drill 11/15\"", "이름": "drill", "규격": "11/15\"", "단위": "개", "요구절": ["건설품셈 기계설비 13-6-15"], "연결": null },
{ "키": "MP000316", "원문번호": "Bite", "이름": "Bite", "규격": "", "단위": "개", "요구절": ["건설품셈 기계설비 13-6-15"], "연결": null },
{ "키": "MP000317", "원문번호": "톱날", "이름": "톱날", "규격": "", "단위": "개", "요구절": ["건설품셈 기계설비 13-6-15"], "연결": null },
{ "키": "MP000318", "원문번호": "함석 31×3×6", "이름": "함석", "규격": "31×3×6", "단위": "매", "요구절": ["건설품셈 기계설비 13-6-9"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005253557)" },
{ "키": "MP000318", "원문번호": "함석 31×3×6", "이름": "함석", "규격": "31×3×6", "단위": "매", "요구절": ["건설품셈 기계설비 13-6-9"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT003499)" },
{ "키": "MP000319", "원문번호": "Tar Epoxy 1회도장", "이름": "Tar Epoxy", "규격": "1회도장", "단위": "", "요구절": ["건설품셈 기계설비 13-6-16"], "연결": null },
{ "키": "MP000320", "원문번호": "가루비누", "이름": "가루비누", "규격": "", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-7-22"], "연결": null },
{ "키": "MP000321", "원문번호": "걸레", "이름": "걸레", "규격": "", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-10-2", "건설품셈 기계설비 13-11-5"], "연결": null },
{ "키": "MP000322", "원문번호": "페인트 유성", "이름": "페인트", "규격": "유성", "단위": "", "요구절": ["건설품셈 기계설비 13-10-3"], "연결": null, "비고": "자재품목 후보 47줄 — 지역·규격 선택 필요 (M0005253424, M0005253425, M0005253426 외)" },
{ "키": "MP000323", "원문번호": "용접봉(전기)", "이름": "용접봉(전기)", "규격": "", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null, "비고": "자재품목 후보 12줄 — 지역·규격 선택 필요 (M0005253244, M0005253245, M0005253246 외)" },
{ "키": "MP000324", "원문번호": "용접봉(산소)", "이름": "용접봉(산소)", "규격": "", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null, "비고": "자재품목 후보 12줄 — 지역·규격 선택 필요 (M0005253244, M0005253245, M0005253246 외)" },
{ "키": "MP000322", "원문번호": "페인트 유성", "이름": "페인트", "규격": "유성", "단위": "", "요구절": ["건설품셈 기계설비 13-10-3"], "연결": null, "비고": "자재품목 후보 47줄 — 지역·규격 선택 필요 (MT003366, MT003367, MT003368 외)" },
{ "키": "MP000323", "원문번호": "용접봉(전기)", "이름": "용접봉(전기)", "규격": "", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null, "비고": "자재품목 후보 12줄 — 지역·규격 선택 필요 (MT003186, MT003187, MT003188 외)" },
{ "키": "MP000324", "원문번호": "용접봉(산소)", "이름": "용접봉(산소)", "규격": "", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null, "비고": "자재품목 후보 12줄 — 지역·규격 선택 필요 (MT003186, MT003187, MT003188 외)" },
{ "키": "MP000325", "원문번호": "M/C OIL", "이름": "M/C OIL", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null },
{ "키": "MP000326", "원문번호": "Grinder Wheel", "이름": "Grinder Wheel", "규격": "", "단위": "매", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null },
{ "키": "MP000327", "원문번호": "Oil Stone", "이름": "Oil Stone", "규격": "", "단위": "개", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null },
@@ -347,7 +347,7 @@
{ "키": "MP000336", "원문번호": "Seal Tape", "이름": "Seal Tape", "규격": "", "단위": "통", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null },
{ "키": "MP000337", "원문번호": "백묵", "이름": "백묵", "규격": "", "단위": "통", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null },
{ "키": "MP000338", "원문번호": "석필", "이름": "석필", "규격": "", "단위": "통", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null },
{ "키": "MP000339", "원문번호": "함석", "이름": "함석", "규격": "", "단위": "매", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005253557)" },
{ "키": "MP000339", "원문번호": "함석", "이름": "함석", "규격": "", "단위": "매", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT003499)" },
{ "키": "MP000340", "원문번호": "흑 Welder Glass", "이름": "흑 Welder Glass", "규격": "", "단위": "연", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null },
{ "키": "MP000341", "원문번호": "백 Welder Glass", "이름": "백 Welder Glass", "규격": "", "단위": "연", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null },
{ "키": "MP000342", "원문번호": "오스터날", "이름": "오스터날", "규격": "", "단위": "SET", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null },
@@ -362,12 +362,12 @@
{ "키": "MP000351", "원문번호": "대강", "이름": "대강", "규격": "", "단위": "㎏", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null },
{ "키": "MP000352", "원문번호": "유지", "이름": "유지", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null },
{ "키": "MP000353", "원문번호": "Washer", "이름": "Washer", "규격": "", "단위": "매", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null },
{ "키": "MP000354", "원문번호": "페인트(표기용)", "이름": "페인트(표기용)", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null, "비고": "자재품목 후보 47줄 — 지역·규격 선택 필요 (M0005253424, M0005253425, M0005253426 외)" },
{ "키": "MP000355", "원문번호": "페인트붓(표기용)", "이름": "페인트붓(표기용)", "규격": "", "단위": "개", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (M0005258236)" },
{ "키": "MP000354", "원문번호": "페인트(표기용)", "이름": "페인트(표기용)", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null, "비고": "자재품목 후보 47줄 — 지역·규격 선택 필요 (MT003366, MT003367, MT003368 외)" },
{ "키": "MP000355", "원문번호": "페인트붓(표기용)", "이름": "페인트붓(표기용)", "규격": "", "단위": "개", "요구절": ["건설품셈 기계설비 13-11-5"], "연결": null, "비고": "자재품목 후보 1줄 — 지역·규격 선택 필요 (MT008178)" },
{ "키": "MP000356", "원문번호": "벤토나이트알갱이", "이름": "벤토나이트알갱이", "규격": "", "단위": "kg", "요구절": ["건설품셈 건축 6-5-3"], "연결": "MT007749", "비고": "연결: 자재품목 한 줄" },
{ "키": "MP000357", "원문번호": "카트리지 화약", "이름": "카트리지", "규격": "화약", "단위": "개", "요구절": ["건설품셈 건축 6-5-3"], "연결": "MT007751", "비고": "연결: 자재품목 한 줄" },
{ "키": "MP000358", "원문번호": "전력", "이름": "전력", "규격": "", "단위": "㎾h", "요구절": ["건설품셈 기계설비 13-2-4", "건설품셈 기계설비 13-6-3", "건설품셈 기계설비 13-6-6"], "연결": "MT000006", "비고": "연결: 자재품목 한 줄" },
{ "키": "MP000359", "원문번호": "중유", "이름": "중유", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 13-6-9", "건설품셈 기계설비 13-6-11", "건설품셈 기계설비 13-6-17"], "연결": "MT000004", "비고": "연결: 자재품목 한 줄" },
{ "키": "MP000359", "원문번호": "중유", "이름": "중유", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 13-6-9", "건설품셈 기계설비 13-6-11", "건설품셈 기계설비 13-6-17"], "연결": null, "비고": "중유는 받지 않기로 함 — 미연결" },
{ "키": "MP000360", "원문번호": "징크프라이머", "이름": "징크프라이머", "규격": "", "단위": "", "요구절": ["건설품셈 기계설비 13-6-9"], "연결": "MT003383", "비고": "연결: 자재품목 한 줄" },
{ "키": "MP000361", "원문번호": "동 및 동합금용 용접봉 BCUP3", "이름": "동 및 동합금용 용접봉", "규격": "BCUP3", "단위": "㎏", "요구절": ["건설품셈 기계설비 1-2-1"], "연결": null, "비고": "자재품목에 같은 품명 없음" },
{ "키": "MP000362", "원문번호": "폴리에틸렌필름 0.04㎜", "이름": "폴리에틸렌필름", "규격": "t=0.04㎜", "단위": "㎡", "요구절": ["건설품셈 건축 6-5-3"], "연결": null, "비고": "자재품목 PE 필름은 0.03·0.05㎜ — 0.04㎜ 없음" },
+1 -1
View File
@@ -349,7 +349,7 @@ def test_품셈재료_단가는_연결의_낮은_값과_출처(client: TestClien
key = key_of("GC000893")
one = _get(client, "/api/m01/logic", key=key)
power = one["prices"][key_of("MP:전력")]
assert power[""] > 0 and power["출처"] == key_of("MT:M0005250064") + ".물가자료"
assert power[""] > 0 and power["출처"] == "MT000006.물가자료" # 전력
def test_하위_거름과_참조_이름(client: TestClient) -> None:
+19 -14
View File
@@ -10,6 +10,7 @@ sys.path.insert(0, str(Path(__file__).resolve().parents[1] / "master_data/script
import check_master as cm # noqa: E402
import master_formula as mf # noqa: E402
import master_keys as mk # noqa: E402
import master_material as mm # noqa: E402
SAMPLES = [
@@ -602,10 +603,10 @@ def test_미공표_준용():
files["_시험"] = {"그룹": "로직", "원문": "자체", "": [{"": "GX999999", "호표": lines}]}
row = mf.Master(files).get("LB:1032")
common = mf.Master(files).get("LB:1002")[""] # 보통인부
assert row["상태"] == "산정" and row[""] == Decimal("211645.83")
assert row["상태"] == "산정" and row[""] == Decimal(211645) # 회차마다 원 미만 버림
assert row["비고"].startswith("4-라 산정: 2025.9 210,772원")
got = mf.run(mf.Master(files), "GX999999", {})
assert "출처" not in got[""][0] and got["노무비"] == 2 * Decimal("211645.83")
assert "출처" not in got[""][0] and got["노무비"] == 2 * Decimal(211645)
row["준용"] = common # 값이 있어도 준용이 앞섬
got = mf.run(mf.Master(files), "GX999999", {})
assert got[""][0]["출처"] == "준용: 보통인부"
@@ -637,7 +638,7 @@ def test_노임_갈래_파일_원문_대조():
"건설사업관리": 4,
"SW": 17,
"산림": 2,
"미확보": 32,
"미확보": 31,
}
assert {tuple(r) for r in rows} == {cm.LABOR_COLS}
assert {r["상태"] for r in rows} == set(cm.LABOR_STATUS)
@@ -657,30 +658,34 @@ def test_노임_갈래_파일_원문_대조():
def test_품셈재료_연결_낮은_값과_출처(whole):
"""연결 하나 — 값 열 다섯 가운데 낮은 값 · 출처 = 「<키>.<열>」."""
row = whole.get("MT:M0005250064")
row = whole.get("MT000006") # 전력
low = min(row[s] for s in mm.SLOTS if row.get(s) is not None)
value, source = mf.element(whole, "MP:전력", {})
assert value == low and source.split(".") == [row[""], "물가자료"]
def test_자재품목_열_한_벌():
"""모든 줄이 같은 열 한 벌 · 관급은 조달 값 · 기간은 비고 · 남은 가격정보는 비고에만."""
"""모든 줄이 같은 열 한 벌(원문번호 없음) · 관급은 조달 값 · 기간은 비고 · 남은 가격정보는 비고에만."""
data = cm.load(["재료_자재품목.json"])["재료_자재품목.json"]
rows = data[""]
assert {tuple(r) for r in rows} == {cm.COLS["자재품목"]}
steel = next(r for r in rows if r["원문번호"] == "M0005251716")
rows = {r[""]: r for r in data[""]}
assert {tuple(r) for r in rows.values()} == {cm.COLS["자재품목"]}
assert "원문번호" not in cm.COLS["자재품목"] # 남의 품번 — 대조는 대장에만
steel = rows["MT001658"]
assert steel["관급"] == Decimal(1301590) and steel["비고"].startswith(
"관급: 조달청 다수공급자계약"
)
assert all(steel[s] is None for s in ("물가자료", "유통물가", "물가정보", "거래가격"))
# 제조사별로 값이 갈려 조달청 값을 못 고른 줄 — 관급은 비고만 남김
bare = next(r for r in rows if r["원문번호"] == "M0005251695")
bare = rows["MT001637"]
assert bare["관급"] is None and bare["비고"].startswith("관급: 조달청 값 못 채움")
left = [r for r in rows if str(r["비고"] or "").startswith("가격정보")]
assert len(left) == 72 and all(r["관급"] is None for r in left)
oil = next(r for r in rows if r["원문번호"] == "M0003039885") # 휘발유
assert oil["비고"] == "가격정보 1,825 · 2026.7" and mm._offers(cm.master(), oil[""]) == []
assert {r["구분"] for r in rows} == {None} and {r["상세구분"] for r in rows} == {None}
left = [r for r in rows.values() if str(r["비고"] or "").startswith("가격정보")]
assert len(left) == 67 and all(r["관급"] is None for r in left)
# 유류 다섯 줄(값이 비고 글뿐)은 뗌 — 대장에 폐기로 남음
book = mk.load_book()
fuel = [f"MT{i:06d}" for i in range(1, 6)]
assert all(k not in rows and k not in book[""] and k in book["폐기"] for k in fuel)
assert {r["구분"] for r in rows.values()} == {None}
assert {r["상세구분"] for r in rows.values()} == {None}
def test_품셈재료_자재지역_후보(whole):