From 4e4c44bcb18f5a4c9d28c6cc9e73fef0bb0248f4 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Mon, 21 Sep 2026 20:05:31 +0900 Subject: [PATCH] =?UTF-8?q?refactor(master):=20=EC=98=9B=20=EB=B0=A9?= =?UTF-8?q?=EC=8B=9D=20=EC=9E=AC=EB=A3=8C=20=EC=A4=84=20129=20=EA=B0=9C?= =?UTF-8?q?=EB=A5=BC=20=EA=B3=A0=EB=A5=B4=EA=B8=B0=20=EC=A1=B0=EA=B1=B4+?= =?UTF-8?q?=EB=8C=80=ED=91=9C=20=EC=A4=84=EB=A1=9C=20=EB=B0=94=EA=BF=88=20?= =?UTF-8?q?=E2=80=94=20=EA=B8=88=EC=95=A1=20=EA=B7=B8=EB=8C=80=EB=A1=9C=20?= =?UTF-8?q?=C2=B7=20=EB=82=A8=EC=9D=80=20178=20=EC=A4=84=EC=9D=80=20?= =?UTF-8?q?=EA=B9=8C=EB=8B=AD=EB=B3=84=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj --- resources/master_data/ref/_남은_옛재료줄.md | 45 +++++ .../scripts/build_로직_재료_고르기.py | 41 ++++- .../로직_건설품셈_01장_도로포장공사.json | 2 +- .../로직_건설품셈_01장_배관공사.json | 4 +- .../로직_건설품셈_01장_철골공사.json | 12 +- .../로직_건설품셈_02장_가설공사.json | 6 +- .../로직_건설품셈_02장_조적공사.json | 2 +- .../master_data/로직_건설품셈_02장_토목.json | 4 +- .../로직_건설품셈_04장_궤도공사.json | 8 +- .../로직_건설품셈_04장_조경공사.json | 2 +- .../로직_건설품셈_05장_강구조공사.json | 4 +- .../로직_건설품셈_05장_기초공사.json | 4 +- .../로직_건설품셈_05장_수장공사.json | 4 +- .../로직_건설품셈_06장_방수공사.json | 4 +- .../로직_건설품셈_06장_철근콘크리트공사.json | 10 +- .../로직_건설품셈_09장_미장공사.json | 6 +- .../로직_건설품셈_13장_플랜트설비공사.json | 156 +++++++++--------- .../master_data/로직_산림품셈_09장_토공.json | 4 +- .../로직_산림품셈_12장_철근콘크리트.json | 26 +-- 19 files changed, 208 insertions(+), 136 deletions(-) create mode 100644 resources/master_data/ref/_남은_옛재료줄.md diff --git a/resources/master_data/ref/_남은_옛재료줄.md b/resources/master_data/ref/_남은_옛재료줄.md new file mode 100644 index 00000000..52f3d590 --- /dev/null +++ b/resources/master_data/ref/_남은_옛재료줄.md @@ -0,0 +1,45 @@ +# 남은 옛 방식 재료 줄 — 고르기 조건으로 못 바꾼 것 (2026-09-21) + +옛 방식 = 로직 호표의 「요소」 가 품셈재료(`MP……`)·자재품목(`MT……`) 줄을 바로 가리키는 것. +이번에 **307줄 → 178줄**(129줄을 고르기 조건으로 바꿈 · 금액 바뀐 로직 0). + +## 바꾼 것 129줄 (참고) + +| 갈래 | 줄 | 바꾼 모양 | +|---|---|---| +| `MT……` 를 바로 가리킴(17 재료) | 112 | `{구분, 상세구분, 규격, 대표=그 MT 줄}` | +| 연결이 `MT……` 키 하나인 품셈재료(9 재료) | 17 | 같음(연결이 가리키던 줄이 대표) | + +대표 줄이 옛 요소와 같은 줄이라 **시험 계산 금액이 그대로** — 화면에서 같은 구분·상세구분 안 후보를 볼 수 있게만 열림. + +## 못 바꾼 것 178줄 — 까닭별 + +### ① 자재품목에 짝이 없는 품셈재료 — 139줄 · 재료 111 · 로직 55 (가장 큼) + +품셈재료 줄에 「연결」 도 「고르기」 도 없음 = 자재품목(조달청·물가지)에 그 물건이 없음. +바꿀 근거(구분·상세구분)가 없어 조건을 못 만듦 — **재료를 먼저 채워야 바뀜**(목록 `ref/_없는_재료.md` 111줄과 같은 것들). + +많이 쓰이는 것: `MP000253` 코크스(4) · `MP000258` Grease(4) · `MP000259` Machine oil(3) · `MP000290` Nozzle(3) · `MP000293` 세유(3) · `MP000359` 중유(3) · `MP000301` 노즐(3) · `MP000303` 그라인더돌 12"ø(3) — 대부분 건설품셈 13장 플랜트설비의 소모품. + +### ② 지역·계약종별을 계산 때 푸는 연결 — 17줄 · 재료 3 + +- `MP000004` 모래 8줄(GC000211 · GC000677 · GC000685 · GC000933 · GC000934 · GC000938 · GF000176 · GF000183) +- `MP000358` 전력 8줄(GC000893∼897 · GC000933 · GC000934 · GC000938) +- `MP000006` 자갈 1줄(GF000183) + +연결이 `{이름, 지역=입력}`·`{이름, 계약종별=입력}` 이라 **줄마다 값이 입력(자재지역·전력 계약종별)에 따라 달라짐** — 대표 줄 하나로 굳히면 지역이 바뀔 때 틀린 값이 나옴. +모래·자갈은 산림 12장에서 쓴 방식(고르기 조건 + 단위중량 환산)을 건설품셈 줄에도 그대로 옮기면 되지만, 원문 단위가 ㎥ 와 ㎏ 로 갈려 **사용자 확정이 한 번 더 필요**해 이번엔 손대지 않음. + +### ③ 이름에 `{변수}` 가 든 참조 — 22줄 + +- `MT:{철선}` 5 · `MT:{결속선}` 5 · `MT:{각재}` 3 · `MT:{못}` 2 · `MT:{합판}` 2 · `MT:{박리제}` 1 · `MT:{용접봉}` 1 (19줄 · GC000031 · GC000037 · GC000062 · GC000068 · GC000127 · GC000207 · GC000211 · GC000224 · GF000159 · GF000160 · GF000187 · GF000196 · GF000207) +- `MP:VR관 ∅{관경}㎜` · `MP:고무링 ∅{관경}㎜` · `MP:커플링밴드 ∅{관경}㎜` (3줄 · GF000173 · GF000176) + +설계 입력(규격·관경)이 이름에 들어가는 줄 — 고르기 조건의 `규격` 칸에 `{관경}` 을 그대로 둘 수 있으나(엔진은 `{…}` 칸을 검사에서 뺌), **어느 구분·상세구분으로 좁힐지는 품목마다 달라** 표본 확인 뒤에 함. + +## 다음 + +1. ① 은 `ref/_없는_재료.md` 재료 채우기가 먼저 — 채워지면 `build_품셈재료_고르기.py` → `build_로직_재료_고르기.py` 순으로 다시 돌리면 자동으로 바뀜. +2. ② 는 모래·자갈 단위(㎥ ↔ ㎏) 확정 뒤 · 전력은 계약종별 입력을 고르기 조건으로 옮길지 확정 뒤. +3. ③ 은 품목 7가지 표본 확인 뒤 한 번에. +4. 품셈재료 테이블 삭제는 셋이 다 끝난 뒤(아직 안 함 — 지금도 178줄이 씀). diff --git a/resources/master_data/scripts/build_로직_재료_고르기.py b/resources/master_data/scripts/build_로직_재료_고르기.py index 3a727dc4..2effc236 100644 --- a/resources/master_data/scripts/build_로직_재료_고르기.py +++ b/resources/master_data/scripts/build_로직_재료_고르기.py @@ -1,8 +1,12 @@ # -*- coding: utf-8 -*- -"""로직 호표의 재료 줄을 「고르기 조건」 으로 바꿈 — 요소 「MP……」 → {구분, 상세구분[, 규격]}. +"""로직 호표의 재료 줄을 「고르기 조건」 으로 바꿈 — 요소 「MP……」·「MT……」 를 조건 묶음으로. - · 바탕 = 재료_품셈재료.json 의 「고르기」 칸 (`scripts/build_품셈재료_고르기.py` 가 채움) - · 고르기 칸이 빈 품셈재료(연결이 이미 있는 줄 · 짝 없는 줄)는 옛 방식 그대로 둠 + · 바탕 셋 — + ① 재료_품셈재료.json 의 「고르기」 칸 (`scripts/build_품셈재료_고르기.py` 가 채움) + ② 자재품목 줄을 바로 가리키는 「MT……」 — 그 줄의 구분·상세구분·규격 + 대표 = 그 줄 + ③ 연결이 자재품목 키 하나인 품셈재료 「MP……」 — 그 자재품목 줄로 ② 와 같게 + ②③ 은 대표 줄이 옛 요소와 같은 줄이라 금액이 그대로임(고르기 화면만 열림) + · 고르기 칸이 비고 연결도 지역·계약종별을 계산 때 푸는 줄(모래 · 자갈 · 전력)은 옛 방식 그대로 둠 · 줄 텍스트의 「"요소": "MP……"」 한 줄만 바꿈 — 나머지 글자·차례 그대로 · 다시 돌려도 같은 결과(이미 바뀐 줄은 건드릴 것이 없음) @@ -17,13 +21,36 @@ from pathlib import Path MASTER = Path(__file__).resolve().parents[1] SRC = MASTER / "재료_품셈재료.json" -LINE = re.compile(r'^(\s*"요소": )"(MP\d{6})"(,?)\s*$') +MARKET = MASTER / "재료_자재품목.json" +LINE = re.compile(r'^(\s*"요소": )"((?:MP|MT)\d{6})"(,?)\s*$') + + +def _cond_of(row: dict) -> dict | None: + """자재품목 줄 → 고르기 조건 · 대표는 그 줄(금액이 안 바뀌게).""" + if not row.get("구분"): + return None + cond = {"구분": row["구분"]} + for slot in ("상세구분", "규격"): + if row.get(slot): + cond[slot] = row[slot] + cond["대표"] = str(row["키"]) + return cond + + +def _picks() -> dict[str, dict]: + """요소 키 → 고르기 조건 — 품셈재료 고르기 칸 · 자재품목 줄 · 연결이 키 하나인 품셈재료.""" + market = {str(r["키"]): r for r in json.loads(MARKET.read_text(encoding="utf-8"))["줄"]} + picks = {key: cond for key, row in market.items() if (cond := _cond_of(row))} + for row in json.loads(SRC.read_text(encoding="utf-8"))["줄"]: + link = row.get("연결") + cond = row.get("고르기") or (picks.get(link) if isinstance(link, str) else None) + if cond: + picks[str(row["키"])] = cond + return picks def main(show: bool) -> int: - picks = { - str(r["키"]): r.get("고르기") for r in json.loads(SRC.read_text(encoding="utf-8"))["줄"] - } + picks = _picks() done, kept, files = 0, 0, 0 for path in sorted(MASTER.glob("로직_*.json")): text = path.read_text(encoding="utf-8") diff --git a/resources/master_data/로직_건설품셈_01장_도로포장공사.json b/resources/master_data/로직_건설품셈_01장_도로포장공사.json index ca4d6e2c..93bbfd93 100644 --- a/resources/master_data/로직_건설품셈_01장_도로포장공사.json +++ b/resources/master_data/로직_건설품셈_01장_도로포장공사.json @@ -3182,7 +3182,7 @@ }, { "종류": "재료", - "요소": "MT003175", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "일반용", "대표": "MT003175"}, "이름": "프로판가스(건설용 LPG)", "단위": "kg", "수량": "찾기(QC000546).프로판가스 / 10", diff --git a/resources/master_data/로직_건설품셈_01장_배관공사.json b/resources/master_data/로직_건설품셈_01장_배관공사.json index b46bb851..266dcf2a 100644 --- a/resources/master_data/로직_건설품셈_01장_배관공사.json +++ b/resources/master_data/로직_건설품셈_01장_배관공사.json @@ -125,7 +125,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소가스", "단위": "ℓ", "수량": "찾기(QC001401, '규격(㎜)'=규격).산소", @@ -134,7 +134,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌가스", "단위": "㎏", "수량": "찾기(QC001401, '규격(㎜)'=규격).아세틸렌 / 1000", diff --git a/resources/master_data/로직_건설품셈_01장_철골공사.json b/resources/master_data/로직_건설품셈_01장_철골공사.json index 105c3b27..931a8102 100644 --- a/resources/master_data/로직_건설품셈_01장_철골공사.json +++ b/resources/master_data/로직_건설품셈_01장_철골공사.json @@ -66,7 +66,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "만약(부재 == 'H형강부재', 찾기(QC001188, 재료='산소').H형강부재, 찾기(QC001188, 재료='산소').전용접부재) * 1000", @@ -76,7 +76,7 @@ }, { "종류": "재료", - "요소": "MT003176", + "요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT003176"}, "이름": "L.P.G", "단위": "kg", "수량": "만약(부재 == 'H형강부재', 찾기(QC001188, 재료='L.P.G').H형강부재, 찾기(QC001188, 재료='L.P.G').전용접부재)", @@ -175,7 +175,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "만약(용접방식 == '수용접', 환산용접길이 * 찾기(QC001190, 재료='용접봉').수용접, 0)", @@ -835,7 +835,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "만약(가스 == '아세틸렌', 찾기(QC001202, '판두께(㎜)'=판두께).산소, 0) * 1000", @@ -845,7 +845,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "만약(가스 == '아세틸렌', 찾기(QC001202, '판두께(㎜)'=판두께).아세틸렌, 0)", @@ -854,7 +854,7 @@ }, { "종류": "재료", - "요소": "MT003176", + "요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT003176"}, "이름": "L.P.G", "단위": "kg", "수량": "만약(가스 == 'L.P.G', 찾기(QC001202, '판두께(㎜)'=판두께).'L.P.G', 0)", diff --git a/resources/master_data/로직_건설품셈_02장_가설공사.json b/resources/master_data/로직_건설품셈_02장_가설공사.json index 60fb8ce7..9c04cbb3 100644 --- a/resources/master_data/로직_건설품셈_02장_가설공사.json +++ b/resources/master_data/로직_건설품셈_02장_가설공사.json @@ -2056,7 +2056,7 @@ }, { "종류": "재료", - "요소": "MT007846", + "요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "규격": "1219×1700mm", "대표": "MT007846"}, "이름": "비계기본틀(기둥) H1700×W1219", "단위": "개", "수량": "찾기(QC000063, 구분='비계기본틀(기둥)', 규격='H1700×W1219').수량 * 찾기(QC000016, 공기=공기, 재료='강관, 비계기본틀, 비계장선틀, 가새').손율 / 100", @@ -2533,7 +2533,7 @@ }, { "종류": "재료", - "요소": "MT007180", + "요소": {"구분": "볼트·앵커·철물", "상세구분": "와이어로프·클램프", "규격": "6mm", "대표": "MT007180"}, "이름": "와이어로프 ø6", "단위": "m", "수량": "찾기(QC000074, 구분='와이어로프', 규격='ø6').수량 * 찾기(QC000016, 공기=공기, 재료='조임철물 이음철물').손율 / 100", @@ -4642,7 +4642,7 @@ }, { "종류": "재료", - "요소": "MT008073", + "요소": {"구분": "건축마감", "상세구분": "천장·바닥·마감재", "규격": "하드롱지", "대표": "MT008073"}, "이름": "하드롱지", "단위": "㎡", "수량": "만약(작업 == '보양지 붙이기', 찾기(QC000144, 구분=작업, 자재='하드롱지').수량, 0)", diff --git a/resources/master_data/로직_건설품셈_02장_조적공사.json b/resources/master_data/로직_건설품셈_02장_조적공사.json index 04db6a0e..232d5dad 100644 --- a/resources/master_data/로직_건설품셈_02장_조적공사.json +++ b/resources/master_data/로직_건설품셈_02장_조적공사.json @@ -832,7 +832,7 @@ }, { "종류": "재료", - "요소": "MT005805", + "요소": {"구분": "시멘트·골재", "상세구분": "모르타르", "규격": "조적용(25kg/포)", "대표": "MT005805"}, "이름": "ALC모르타르", "단위": "kg", "수량": "만약(블록규격mm == '600x400x100', 찾기(QC001223, '블록규격(mm)'='600×400×100').모르타르, 만약(블록규격mm == '600x400x125', 찾기(QC001223, '블록규격(mm)'='600×400×125').모르타르, 만약(블록규격mm == '600x300x150', 찾기(QC001223, '블록규격(mm)'='600×300×150').모르타르, 찾기(QC001223, '블록규격(mm)'='600×300×200').모르타르)))", diff --git a/resources/master_data/로직_건설품셈_02장_토목.json b/resources/master_data/로직_건설품셈_02장_토목.json index 66541db5..769fbd5b 100644 --- a/resources/master_data/로직_건설품셈_02장_토목.json +++ b/resources/master_data/로직_건설품셈_02장_토목.json @@ -3548,7 +3548,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "찾기(QC001951, 종별=난간규격).산소 * 1000 / 10", @@ -3556,7 +3556,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "찾기(QC001951, 종별=난간규격).아세틸렌 / 10", diff --git a/resources/master_data/로직_건설품셈_04장_궤도공사.json b/resources/master_data/로직_건설품셈_04장_궤도공사.json index da933c87..079a3b99 100644 --- a/resources/master_data/로직_건설품셈_04장_궤도공사.json +++ b/resources/master_data/로직_건설품셈_04장_궤도공사.json @@ -784,7 +784,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌가스", "단위": "kg", "수량": "찾기(QC000648, 품명='아세틸렌', 레일규격=레일규격).수량", @@ -793,7 +793,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소가스", "단위": "L", "수량": "찾기(QC000648, 품명='산소', 레일규격=레일규격, 규격='KSM 1101, 99.5%').수량 * 1000", @@ -950,7 +950,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소가스", "단위": "L", "수량": "찾기(QC000650, 품명='산소', 레일규격=레일규격).수량 * 1000", @@ -959,7 +959,7 @@ }, { "종류": "재료", - "요소": "MT003176", + "요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT003176"}, "이름": "프로판가스(건설용 LPG)", "단위": "kg", "수량": "찾기(QC000650, 품명='프로판가스', 레일규격=레일규격).수량", diff --git a/resources/master_data/로직_건설품셈_04장_조경공사.json b/resources/master_data/로직_건설품셈_04장_조경공사.json index ebd1d0b6..f5280ba4 100644 --- a/resources/master_data/로직_건설품셈_04장_조경공사.json +++ b/resources/master_data/로직_건설품셈_04장_조경공사.json @@ -190,7 +190,7 @@ }, { "종류": "재료", - "요소": "MP000075", + "요소": {"구분": "식생·종자", "상세구분": "비료·토양개량", "대표": "MT006489"}, "이름": "비료(복합비료)", "단위": "㎏", "수량": "찾기(QC000274, 구분='비료').수량 / 100", diff --git a/resources/master_data/로직_건설품셈_05장_강구조공사.json b/resources/master_data/로직_건설품셈_05장_강구조공사.json index af2ffa0b..8e1372b8 100644 --- a/resources/master_data/로직_건설품셈_05장_강구조공사.json +++ b/resources/master_data/로직_건설품셈_05장_강구조공사.json @@ -117,7 +117,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소가스", "단위": "L", "수량": "찾기(QC000664, 품명='산소').수량 * 1000", @@ -126,7 +126,7 @@ }, { "종류": "재료", - "요소": "MT003176", + "요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT003176"}, "이름": "LPG(건설용)", "단위": "kg", "수량": "찾기(QC000664, 품명='LPG가스').수량", diff --git a/resources/master_data/로직_건설품셈_05장_기초공사.json b/resources/master_data/로직_건설품셈_05장_기초공사.json index b4d3b301..4384bae2 100644 --- a/resources/master_data/로직_건설품셈_05장_기초공사.json +++ b/resources/master_data/로직_건설품셈_05장_기초공사.json @@ -4443,7 +4443,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "ℓ", "수량": "찾기(QC000377, 구분='산소', 규격=규격).수량", @@ -4451,7 +4451,7 @@ }, { "종류": "재료", - "요소": "MT003176", + "요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT003176"}, "이름": "LPG", "단위": "kg", "수량": "찾기(QC000377, 구분='LPG', 규격=규격).수량", diff --git a/resources/master_data/로직_건설품셈_05장_수장공사.json b/resources/master_data/로직_건설품셈_05장_수장공사.json index 5219505a..b2307df6 100644 --- a/resources/master_data/로직_건설품셈_05장_수장공사.json +++ b/resources/master_data/로직_건설품셈_05장_수장공사.json @@ -1864,7 +1864,7 @@ }, { "종류": "재료", - "요소": "MP000002", + "요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"}, "이름": "시멘트", "단위": "㎏", "수량": "찾기(QC001288, 구분='외벽단열').시멘트", @@ -1937,7 +1937,7 @@ }, { "종류": "재료", - "요소": "MP000002", + "요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"}, "이름": "시멘트", "단위": "㎏", "수량": "찾기(QC001288, 구분='하부보강').시멘트", diff --git a/resources/master_data/로직_건설품셈_06장_방수공사.json b/resources/master_data/로직_건설품셈_06장_방수공사.json index 73e0f419..e3642e52 100644 --- a/resources/master_data/로직_건설품셈_06장_방수공사.json +++ b/resources/master_data/로직_건설품셈_06장_방수공사.json @@ -976,7 +976,7 @@ }, { "종류": "재료", - "요소": "MP000356", + "요소": {"구분": "도료·방수·접착", "상세구분": "방수·실링", "대표": "MT007749"}, "이름": "벤토나이트알갱이", "단위": "kg", "수량": "찾기(QC001307, 구분='벤토나이트알갱이', 종류=만약(종류 == '벤토나이트 매트', '매트', '시트'), 부위=부위).수량", @@ -994,7 +994,7 @@ }, { "종류": "재료", - "요소": "MP000357", + "요소": {"구분": "볼트·앵커·철물", "상세구분": "앵커", "규격": "화약", "대표": "MT007751"}, "이름": "카트리지", "단위": "개", "수량": "찾기(QC001307, 구분='카트리지', 종류=만약(종류 == '벤토나이트 매트', '매트', '시트'), 부위=부위).수량", diff --git a/resources/master_data/로직_건설품셈_06장_철근콘크리트공사.json b/resources/master_data/로직_건설품셈_06장_철근콘크리트공사.json index 95bfe519..72572211 100644 --- a/resources/master_data/로직_건설품셈_06장_철근콘크리트공사.json +++ b/resources/master_data/로직_건설품셈_06장_철근콘크리트공사.json @@ -933,7 +933,7 @@ }, { "종류": "재료", - "요소": "MP000140", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (1kg=853ℓ)", "대표": "MT003164"}, "이름": "아세틸렌", "단위": "ℓ", "수량": "찾기(QC000423).아세틸렌", @@ -941,7 +941,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "ℓ", "수량": "찾기(QC000423).산소", @@ -1180,7 +1180,7 @@ }, { "종류": "재료", - "요소": "MP000002", + "요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"}, "이름": "구멍땜 시멘트", "단위": "kg", "수량": "구멍땜 * 찾기(QC000430).시멘트 / 100", @@ -2134,7 +2134,7 @@ }, { "종류": "재료", - "요소": "MT006544", + "요소": {"구분": "관·이음관", "상세구분": "PVC관", "규격": "200×5T", "대표": "MT006544"}, "이름": "PVC 지수판 200×5t", "단위": "m", "수량": "찾기(QC000449, 구분='PVC 지수판').수량", @@ -2142,7 +2142,7 @@ }, { "종류": "재료", - "요소": "MT003197", + "요소": {"구분": "잡재료", "상세구분": "소모품", "규격": "2.5mm", "대표": "MT003197"}, "이름": "PVC 용접봉", "단위": "kg", "수량": "찾기(QC000449, 구분='PVC 용접봉').수량", diff --git a/resources/master_data/로직_건설품셈_09장_미장공사.json b/resources/master_data/로직_건설품셈_09장_미장공사.json index cf9012c5..4064c0f7 100644 --- a/resources/master_data/로직_건설품셈_09장_미장공사.json +++ b/resources/master_data/로직_건설품셈_09장_미장공사.json @@ -51,7 +51,7 @@ }, { "종류": "재료", - "요소": "MP000002", + "요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"}, "이름": "시멘트", "단위": "kg", "수량": "찾기(QC001347, 배합용적비=배합용적비).시멘트", @@ -466,7 +466,7 @@ }, { "종류": "재료", - "요소": "MP000002", + "요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"}, "이름": "시멘트", "단위": "kg", "수량": "찾기(QC001356, 구분='시멘트').수량", @@ -524,7 +524,7 @@ }, { "종류": "재료", - "요소": "MP000002", + "요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"}, "이름": "시멘트", "단위": "kg", "수량": "찾기(QC001358, 구분='시멘트').수량", diff --git a/resources/master_data/로직_건설품셈_13장_플랜트설비공사.json b/resources/master_data/로직_건설품셈_13장_플랜트설비공사.json index 52fe091e..da5f886d 100644 --- a/resources/master_data/로직_건설품셈_13장_플랜트설비공사.json +++ b/resources/master_data/로직_건설품셈_13장_플랜트설비공사.json @@ -1868,7 +1868,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "찾기(QC001629, '관경 (외경)(㎜)'=관경, 항목='용접봉').수량", @@ -1957,7 +1957,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "찾기(QC001631, '구경 (㎜)'=구경, 구분=만약(SCH == '20∼40', '20∼40 산소(ℓ)', 만약(SCH == '60∼80', '60∼80 산소', '100∼160 산소'))).수량", @@ -1967,7 +1967,7 @@ }, { "종류": "재료", - "요소": "MT003176", + "요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT003176"}, "이름": "L.P.G", "단위": "kg", "수량": "찾기(QC001631, '구경 (㎜)'=구경, 구분=만약(SCH == '20∼40', '20∼40 LPG(kg)', 만약(SCH == '60∼80', '60∼80 LPG(kg)', '100∼160 LPG(kg)'))).수량", @@ -2038,7 +2038,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "산소량", @@ -2047,7 +2047,7 @@ }, { "종류": "재료", - "요소": "MT003176", + "요소": {"구분": "잡재료", "상세구분": "소모품", "대표": "MT003176"}, "이름": "L.P.G", "단위": "kg", "수량": "LPG량", @@ -2192,7 +2192,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "찾기(QC001635, '구경 ㎜'=구경, 'SCH No.'=SCH).용접봉", @@ -2405,7 +2405,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "찾기(QC001638, '두께(㎜)'=두께, '자세 및 직종'=자세, 구분='용접봉사용량(㎏)').수량", @@ -2511,7 +2511,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "찾기(QC001641, '두께(㎜)'=두께, '자세 및 직종'=자세, 구분='용접봉소비량(㎏)').수량", @@ -2625,7 +2625,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "찾기(QC001642, '두께(㎜)'=두께, '자세 및 직종'=자세, 구분='용접봉소비량(㎏)').수량", @@ -2734,7 +2734,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "찾기(QC001639, '자세 및 직종 두께(㎜)'=두께, 구분=만약(용접면 == '하향한면', '하향한면 용접', '하향양면 용접')).용접봉소비량", @@ -2843,7 +2843,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "찾기(QC001640, '자세 및 직종 두께(㎜)'=두께, 구분=만약(용접면 == '하향한면', '하향한면 용접', '하향양면 용접')).용접봉소비량", @@ -7734,7 +7734,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "0.36 * 6000", @@ -7744,7 +7744,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.242", @@ -7753,7 +7753,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "2", @@ -8313,7 +8313,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "0.109 * 6000", @@ -8323,7 +8323,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.084", @@ -8332,7 +8332,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "0.365", @@ -8694,7 +8694,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "3.76 * 6000", @@ -8704,7 +8704,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "3.23", @@ -8726,7 +8726,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "24.99", @@ -8999,7 +8999,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "3 * 6000", @@ -9009,7 +9009,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "2.58", @@ -9031,7 +9031,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "20", @@ -9344,7 +9344,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "0.53 * 6000", @@ -9354,7 +9354,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.45", @@ -9363,7 +9363,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "6.2", @@ -9681,7 +9681,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "0.46 * 6000", @@ -9691,7 +9691,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.39", @@ -9700,7 +9700,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "5.4", @@ -9935,7 +9935,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "0.38 * 6000", @@ -9945,7 +9945,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.33", @@ -9954,7 +9954,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "3", @@ -10247,7 +10247,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "2.3 * 6000", @@ -10257,7 +10257,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "1.98", @@ -10279,7 +10279,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "14.35", @@ -10523,7 +10523,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "0.38 * 6000", @@ -10533,7 +10533,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.33", @@ -10542,7 +10542,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "3", @@ -10817,7 +10817,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "0.45 * 6000", @@ -10827,7 +10827,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.32", @@ -11036,7 +11036,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "1.35 * 6000", @@ -11046,7 +11046,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.57", @@ -11055,7 +11055,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "1.16", @@ -11100,7 +11100,7 @@ }, { "종류": "재료", - "요소": "MP000360", + "요소": {"구분": "도료·방수·접착", "상세구분": "도료", "대표": "MT003383"}, "이름": "징크프라이머", "단위": "ℓ", "수량": "0.246", @@ -11309,7 +11309,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "9.81", @@ -11327,7 +11327,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "0.55 * 6000", @@ -11337,7 +11337,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.39", @@ -11594,7 +11594,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "2.3 * 6000", @@ -11604,7 +11604,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "1.6", @@ -11626,7 +11626,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "54.6", @@ -11875,7 +11875,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "0.69 * 6000", @@ -11885,7 +11885,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.2", @@ -11894,7 +11894,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "31.05", @@ -12098,7 +12098,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "2.2 * 6000", @@ -12108,7 +12108,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "1.6", @@ -12326,7 +12326,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "0.5 * 6000", @@ -12336,7 +12336,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.05", @@ -12345,7 +12345,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "7", @@ -12515,7 +12515,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "1.805 * 6000", @@ -12525,7 +12525,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "1.275", @@ -12534,7 +12534,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "20.7", @@ -12815,7 +12815,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "2.2 * 6000", @@ -12825,7 +12825,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "1.5", @@ -12847,7 +12847,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "30.5", @@ -13057,7 +13057,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "1.89 * 6000", @@ -13067,7 +13067,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.8", @@ -13076,7 +13076,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "8", @@ -13271,7 +13271,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "0.029 * 6000", @@ -13281,7 +13281,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.012", @@ -13290,7 +13290,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "5.95", @@ -18095,7 +18095,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "0.2 * 6000", @@ -18105,7 +18105,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.13", @@ -18114,7 +18114,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "3.5", @@ -18403,7 +18403,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "0.68 * 6000", @@ -18413,7 +18413,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "0.58", @@ -18422,7 +18422,7 @@ }, { "종류": "재료", - "요소": "MT003187", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "산소 KS E4301", "대표": "MT003187"}, "이름": "용접봉", "단위": "kg", "수량": "14.2", @@ -19057,7 +19057,7 @@ "호표": [ { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소", "단위": "L", "수량": "(만약(공사 == '기기', 0.109, 만약(공사 == '철골', 1.5, 만약(공사 == '배관', 5, 만약(공사 == 'Belt & Conveyor', 1.5, 만약(공사 == 'Heater & Tank', 0.1, 만약(공사 == 'Pump & Fan', 0.1, 만약(공사 == 'Crane 류', 0.44, 0)))))))) * 6000", @@ -19067,7 +19067,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌", "단위": "kg", "수량": "(만약(공사 == '기기', 0.084, 만약(공사 == '철골', 1.25, 만약(공사 == '배관', 3.7, 만약(공사 == 'Belt & Conveyor', 1.25, 만약(공사 == 'Heater & Tank', 0.08, 만약(공사 == 'Pump & Fan', 0.08, 만약(공사 == 'Crane 류', 0.355, 0))))))))", diff --git a/resources/master_data/로직_산림품셈_09장_토공.json b/resources/master_data/로직_산림품셈_09장_토공.json index 605bcfe0..5d36b33b 100644 --- a/resources/master_data/로직_산림품셈_09장_토공.json +++ b/resources/master_data/로직_산림품셈_09장_토공.json @@ -328,7 +328,7 @@ }, { "종류": "재료", - "요소": "MT003163", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "98% (용접용)", "대표": "MT003163"}, "이름": "아세틸렌가스", "단위": "kg", "수량": "찾기(QF000260, 이름='아세틸렌').적용", @@ -336,7 +336,7 @@ }, { "종류": "재료", - "요소": "MT003165", + "요소": {"구분": "잡재료", "상세구분": "용접·가스", "규격": "6000ℓ/병", "대표": "MT003165"}, "이름": "산소가스", "단위": "ℓ", "수량": "찾기(QF000260, 이름='산소').적용", diff --git a/resources/master_data/로직_산림품셈_12장_철근콘크리트.json b/resources/master_data/로직_산림품셈_12장_철근콘크리트.json index dc6eded3..d0ed411b 100644 --- a/resources/master_data/로직_산림품셈_12장_철근콘크리트.json +++ b/resources/master_data/로직_산림품셈_12장_철근콘크리트.json @@ -190,7 +190,7 @@ }, { "종류": "재료", - "요소": "MP000002", + "요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"}, "이름": "시멘트", "단위": "kg", "수량": "만약(수중 == '수중 콘크리트', 최대(만약(재료배합 == '계상 안 함', 0, 찾기(QF000353, 골재최대치수=골재최대치수, 배합종류=재료배합).시멘트) * 1.3, 370), 만약(재료배합 == '계상 안 함', 0, 찾기(QF000353, 골재최대치수=골재최대치수, 배합종류=재료배합).시멘트))", @@ -325,7 +325,7 @@ }, { "종류": "재료", - "요소": "MP000002", + "요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"}, "이름": "시멘트", "단위": "kg", "수량": "만약(수중 == '수중 콘크리트', 최대(만약(재료배합 == '계상 안 함', 0, 찾기(QF000353, 골재최대치수=골재최대치수, 배합종류=재료배합).시멘트) * 1.3, 370), 만약(재료배합 == '계상 안 함', 0, 찾기(QF000353, 골재최대치수=골재최대치수, 배합종류=재료배합).시멘트))", @@ -902,7 +902,7 @@ }, { "종류": "재료", - "요소": "MP000017", + "요소": {"구분": "잡재료", "상세구분": "용수", "대표": "MT005758"}, "이름": "물", "단위": "ℓ", "수량": "3000 / 100", @@ -1378,7 +1378,7 @@ }, { "종류": "재료", - "요소": "MP000008", + "요소": {"구분": "철근·강재", "상세구분": "철근", "규격": "D=16mm", "대표": "MT014464"}, "이름": "연결철근(SD300, D16)", "단위": "ton", "수량": "연결철근량", @@ -2777,7 +2777,7 @@ }, { "종류": "재료", - "요소": "MP000009", + "요소": {"구분": "철근·강재", "상세구분": "철근", "규격": "D=13mm", "대표": "MT014463"}, "이름": "철근(SD300, D13)", "단위": "ton", "수량": "철근량", @@ -3930,7 +3930,7 @@ "호표": [ { "종류": "재료", - "요소": "MP000002", + "요소": {"구분": "시멘트·골재", "상세구분": "시멘트", "대표": "MT004176"}, "이름": "시멘트", "단위": "kg", "수량": "찾기(QF000385, 배합비=배합비).시멘트", @@ -4330,7 +4330,7 @@ "호표": [ { "종류": "재료", - "요소": "MT000481", + "요소": {"구분": "거푸집·가설재", "상세구분": "동바리·비계", "규격": "Φ48.6*2.3*4.0m", "대표": "MT000481"}, "이름": "강관(∅48.6㎜×2.4㎜)", "단위": "m", "수량": "찾기(QF000390, 구분='자재 - 강관(∅48.6mm×2.4mm)').적용", @@ -4338,7 +4338,7 @@ }, { "종류": "재료", - "요소": "MT000493", + "요소": {"구분": "볼트·앵커·철물", "상세구분": "와이어로프·클램프", "대표": "MT000493"}, "이름": "이음철물", "단위": "개", "수량": "찾기(QF000390, 구분='자재 - 이음철물').적용", @@ -4346,7 +4346,7 @@ }, { "종류": "재료", - "요소": "MT000499", + "요소": {"구분": "볼트·앵커·철물", "상세구분": "와이어로프·클램프", "규격": "직교,자재", "대표": "MT000499"}, "이름": "조임철물", "단위": "개", "수량": "찾기(QF000390, 구분='자재 - 조임철물').적용", @@ -4354,7 +4354,7 @@ }, { "종류": "재료", - "요소": "MT000505", + "요소": {"구분": "볼트·앵커·철물", "상세구분": "와이어로프·클램프", "대표": "MT000505"}, "이름": "받침철물", "단위": "개", "수량": "찾기(QF000390, 구분='자재 - 받침철물').적용", @@ -4806,7 +4806,7 @@ "호표": [ { "종류": "재료", - "요소": "MT006544", + "요소": {"구분": "관·이음관", "상세구분": "PVC관", "규격": "200×5T", "대표": "MT006544"}, "이름": "PVC 지수판(200×5)", "단위": "m", "수량": "찾기(QF000399, 구분='자재 - PVC 지수판(200×5)').적용", @@ -5251,7 +5251,7 @@ "호표": [ { "종류": "재료", - "요소": "MT009019", + "요소": {"구분": "전기·통신", "상세구분": "전선관·트레이", "규격": "HI-VE 54mm", "대표": "MT009019"}, "이름": "경질비닐전선관 54㎜", "단위": "m", "수량": "1", @@ -5280,7 +5280,7 @@ "호표": [ { "종류": "재료", - "요소": "MT006485", + "요소": {"구분": "잡재료", "상세구분": "소모품", "규격": "PE 필름(0.08mm)", "대표": "MT006485"}, "이름": "폴리에틸렌필름 t=0.08㎜", "단위": "㎡", "수량": "찾기(QF000408, 구분='재료').적용",