From e4580ecf09c411477058ef175c8f99d0ac29cc47 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sun, 15 Nov 2026 09:43:23 +0900 Subject: [PATCH] =?UTF-8?q?feat(831-1):=20=EB=8B=A8=EA=B0=80=EC=82=B0?= =?UTF-8?q?=EC=B6=9C=20=EA=B8=B0=EC=B4=88=20=EB=AA=A9=EB=A1=9D=20=EC=B1=85?= =?UTF-8?q?=20=EC=B0=A8=EB=A1=80=20=3D=20=EA=B1=B4=EC=84=A4=ED=92=88?= =?UTF-8?q?=EC=85=88=20=E2=86=92=20=EC=82=B0=EB=A6=BC=ED=92=88=EC=85=88=20?= =?UTF-8?q?=E2=86=92=20=EC=9E=90=EC=B2=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 정본 = 장 파일 머리 「차례」(order_chapters) — 건설 공통·토목·건축·기계설비·유지관리 → 산림 → 자체 로 다시 매김(소요량 · 계수 · 로직 144 파일 머리 한 줄씩) - 「차례」 없는 파일(자체)은 맨 뒤 — chapter_order 한 곳 · M01 목록 · 로직 목록 · M02 기준 목록 셈 순서가 같이 따름 - 낡은 시험 test_m01_api 의 산림 먼저 단정 2 줄 고침 · 지킴 시험 test_843_book_order 추가 - 로직 내용 · 키 · 금액 그대로 Co-Authored-By: Claude Sonnet 5.5 --- M01_MasterData/M01_MasterData_Store.py | 9 ++++++-- M02_MasterTemplete/M02_Logic_Standard.py | 2 +- resources/master_data/scripts/master_keys.py | 11 ++++++++-- .../계수_건설품셈_01장_배관공사.json | 2 +- .../계수_건설품셈_01장_적용기준.json | 2 +- .../계수_건설품셈_01장_철골공사.json | 2 +- .../계수_건설품셈_02장_덕트공사.json | 2 +- .../계수_건설품셈_02장_조적공사.json | 2 +- .../계수_건설품셈_03장_보온공사.json | 2 +- .../계수_건설품셈_03장_타일공사.json | 2 +- .../계수_건설품셈_03장_터널공사.json | 2 +- .../계수_건설품셈_04장_궤도공사.json | 2 +- .../계수_건설품셈_04장_목공사.json | 2 +- ...수_건설품셈_04장_펌프_및_공기설비공사.json | 2 +- .../계수_건설품셈_05장_강구조공사.json | 2 +- .../계수_건설품셈_05장_밸브설비공사.json | 2 +- .../계수_건설품셈_05장_수장공사.json | 2 +- .../계수_건설품셈_06장_방수공사.json | 2 +- .../계수_건설품셈_06장_측정기기공사.json | 2 +- .../계수_건설품셈_07장_지붕_및_홈통공사.json | 2 +- .../계수_건설품셈_08장_건설기계.json | 2 +- .../계수_건설품셈_08장_금속공사.json | 2 +- .../계수_건설품셈_09장_미장공사.json | 2 +- .../계수_건설품셈_10장_창호_및_유리공사.json | 2 +- .../계수_건설품셈_11장_칠공사.json | 2 +- .../계수_산림품셈_01장_적용기준.json | 2 +- .../계수_산림품셈_07장_집재_및_운재.json | 2 +- .../master_data/계수_산림품셈_08장_방제.json | 2 +- .../master_data/계수_산림품셈_09장_토공.json | 2 +- .../계수_산림품셈_13장_구조물.json | 2 +- .../master_data/로직_건설품셈_01장_공통.json | 2 +- .../로직_건설품셈_01장_도로포장공사.json | 2 +- .../로직_건설품셈_01장_배관공사.json | 2 +- .../로직_건설품셈_01장_적용기준.json | 2 +- .../로직_건설품셈_01장_철골공사.json | 2 +- .../로직_건설품셈_02장_가설공사.json | 2 +- .../로직_건설품셈_02장_덕트공사.json | 2 +- .../로직_건설품셈_02장_조적공사.json | 2 +- .../master_data/로직_건설품셈_02장_토목.json | 2 +- .../로직_건설품셈_02장_하천공사.json | 2 +- .../master_data/로직_건설품셈_03장_건축.json | 2 +- .../로직_건설품셈_03장_보온공사.json | 2 +- .../로직_건설품셈_03장_타일공사.json | 2 +- .../로직_건설품셈_03장_터널공사.json | 2 +- .../로직_건설품셈_03장_토공사.json | 2 +- .../로직_건설품셈_04장_궤도공사.json | 2 +- .../로직_건설품셈_04장_기계설비.json | 2 +- .../로직_건설품셈_04장_목공사.json | 2 +- .../로직_건설품셈_04장_조경공사.json | 2 +- ...직_건설품셈_04장_펌프_및_공기설비공사.json | 2 +- .../로직_건설품셈_05장_강구조공사.json | 2 +- .../로직_건설품셈_05장_기초공사.json | 2 +- .../로직_건설품셈_05장_밸브설비공사.json | 2 +- .../로직_건설품셈_05장_수장공사.json | 2 +- ...로직_건설품셈_06장_관부설_및_접합공사.json | 2 +- .../로직_건설품셈_06장_방수공사.json | 2 +- .../로직_건설품셈_06장_철근콘크리트공사.json | 2 +- .../로직_건설품셈_06장_측정기기공사.json | 2 +- .../로직_건설품셈_07장_돌공사.json | 2 +- .../로직_건설품셈_07장_위생기구설비공사.json | 2 +- .../로직_건설품셈_07장_지붕_및_홈통공사.json | 2 +- .../로직_건설품셈_07장_항만공사.json | 2 +- .../로직_건설품셈_08장_건설기계.json | 2 +- .../로직_건설품셈_08장_공기조화설비공사.json | 2 +- .../로직_건설품셈_08장_금속공사.json | 2 +- .../로직_건설품셈_08장_지반조사.json | 2 +- .../로직_건설품셈_09장_기타공사.json | 2 +- .../로직_건설품셈_09장_미장공사.json | 2 +- .../master_data/로직_건설품셈_09장_측량.json | 2 +- .../로직_건설품셈_10장_소방설비공사.json | 2 +- .../로직_건설품셈_10장_창호_및_유리공사.json | 2 +- .../로직_건설품셈_11장_가스설비공사.json | 2 +- .../로직_건설품셈_11장_칠공사.json | 2 +- .../로직_건설품셈_12장_자동제어설비공사.json | 2 +- .../로직_건설품셈_13장_플랜트설비공사.json | 2 +- ...직_산림품셈_02장_소요재료_및_기계손료.json | 2 +- .../로직_산림품셈_03장_작업장_관리.json | 2 +- .../로직_산림품셈_04장_나무베기.json | 2 +- .../로직_산림품셈_05장_식재_및_녹화.json | 2 +- .../로직_산림품셈_06장_생육보조.json | 2 +- .../로직_산림품셈_07장_집재_및_운재.json | 2 +- .../master_data/로직_산림품셈_08장_방제.json | 2 +- .../master_data/로직_산림품셈_09장_토공.json | 2 +- .../로직_산림품셈_10장_자재․장비_운반.json | 2 +- .../master_data/로직_산림품셈_11장_가설.json | 2 +- .../로직_산림품셈_12장_철근콘크리트.json | 2 +- .../로직_산림품셈_13장_구조물.json | 2 +- .../로직_산림품셈_14장_부대공.json | 2 +- .../소요량_건설품셈_01장_공통.json | 2 +- .../소요량_건설품셈_01장_도로포장공사.json | 2 +- .../소요량_건설품셈_01장_배관공사.json | 2 +- .../소요량_건설품셈_01장_철골공사.json | 2 +- .../소요량_건설품셈_02장_가설공사.json | 2 +- .../소요량_건설품셈_02장_덕트공사.json | 2 +- .../소요량_건설품셈_02장_조적공사.json | 2 +- .../소요량_건설품셈_02장_토목.json | 2 +- .../소요량_건설품셈_02장_하천공사.json | 2 +- .../소요량_건설품셈_03장_건축.json | 2 +- .../소요량_건설품셈_03장_보온공사.json | 2 +- .../소요량_건설품셈_03장_타일공사.json | 2 +- .../소요량_건설품셈_03장_터널공사.json | 2 +- .../소요량_건설품셈_03장_토공사.json | 2 +- .../소요량_건설품셈_04장_궤도공사.json | 2 +- .../소요량_건설품셈_04장_기계설비.json | 2 +- .../소요량_건설품셈_04장_목공사.json | 2 +- .../소요량_건설품셈_04장_조경공사.json | 2 +- ...량_건설품셈_04장_펌프_및_공기설비공사.json | 2 +- .../소요량_건설품셈_05장_강구조공사.json | 2 +- .../소요량_건설품셈_05장_기초공사.json | 2 +- .../소요량_건설품셈_05장_밸브설비공사.json | 2 +- .../소요량_건설품셈_05장_수장공사.json | 2 +- ...요량_건설품셈_06장_관부설_및_접합공사.json | 2 +- .../소요량_건설품셈_06장_방수공사.json | 2 +- ...소요량_건설품셈_06장_철근콘크리트공사.json | 2 +- .../소요량_건설품셈_06장_측정기기공사.json | 2 +- .../소요량_건설품셈_07장_돌공사.json | 2 +- ...소요량_건설품셈_07장_위생기구설비공사.json | 2 +- ...소요량_건설품셈_07장_지붕_및_홈통공사.json | 2 +- .../소요량_건설품셈_07장_항만공사.json | 2 +- ...소요량_건설품셈_08장_공기조화설비공사.json | 2 +- .../소요량_건설품셈_08장_금속공사.json | 2 +- .../소요량_건설품셈_08장_지반조사.json | 2 +- .../소요량_건설품셈_09장_기타공사.json | 2 +- .../소요량_건설품셈_09장_미장공사.json | 2 +- .../소요량_건설품셈_09장_측량.json | 2 +- .../소요량_건설품셈_10장_소방설비공사.json | 2 +- ...소요량_건설품셈_10장_창호_및_유리공사.json | 2 +- .../소요량_건설품셈_11장_가스설비공사.json | 2 +- .../소요량_건설품셈_11장_칠공사.json | 2 +- ...소요량_건설품셈_12장_자동제어설비공사.json | 2 +- .../소요량_건설품셈_13장_플랜트설비공사.json | 2 +- ...량_산림품셈_02장_소요재료_및_기계손료.json | 2 +- .../소요량_산림품셈_03장_작업장_관리.json | 2 +- .../소요량_산림품셈_04장_나무베기.json | 2 +- .../소요량_산림품셈_05장_식재_및_녹화.json | 2 +- .../소요량_산림품셈_06장_생육보조.json | 2 +- .../소요량_산림품셈_07장_집재_및_운재.json | 2 +- .../소요량_산림품셈_08장_방제.json | 2 +- .../소요량_산림품셈_09장_토공.json | 2 +- .../소요량_산림품셈_10장_자재․장비_운반.json | 2 +- .../소요량_산림품셈_11장_가설.json | 2 +- .../소요량_산림품셈_12장_철근콘크리트.json | 2 +- .../소요량_산림품셈_13장_구조물.json | 2 +- .../소요량_산림품셈_14장_부대공.json | 2 +- resources/tester/test_843_book_order.py | 22 +++++++++++++++++++ resources/tester/test_m01_api.py | 7 +++--- 146 files changed, 183 insertions(+), 150 deletions(-) create mode 100644 resources/tester/test_843_book_order.py diff --git a/M01_MasterData/M01_MasterData_Store.py b/M01_MasterData/M01_MasterData_Store.py index 6d123d2e3..55fce9504 100644 --- a/M01_MasterData/M01_MasterData_Store.py +++ b/M01_MasterData/M01_MasterData_Store.py @@ -115,6 +115,11 @@ def groups() -> list[dict]: return list(out.values()) +def chapter_order(data: dict) -> int: + """장 파일 머리 「차례」 — 없으면(자체 등) 맨 뒤.""" + return data.get("차례") or 9999 + + def files_of(group: str) -> list[dict]: if group not in cm.mf.GROUPS: raise StoreError(404, f"없는 그룹 「{group}」") @@ -131,7 +136,7 @@ def files_of(group: str) -> list[dict]: "edition": data.get("판"), "rows": len(data.get(items_key(data)) or []), "version": version, - "order": data.get("차례") or 0, + "order": chapter_order(data), } ) return sorted(out, key=lambda f: (f["order"], f["file"])) @@ -349,7 +354,7 @@ def logics(sub: str, detail: str, q: str, blocked: int | None, owner: str = "") files, _ = loaded() why_of = blocks() out = [] - for name, data in sorted(_logic_files(files), key=lambda f: f[1].get("차례") or 0): + for name, data in sorted(_logic_files(files), key=lambda f: chapter_order(f[1])): for row in data.get("줄") or []: if (sub and row.get("구분") != sub) or (detail and row.get("상세구분") != detail): continue diff --git a/M02_MasterTemplete/M02_Logic_Standard.py b/M02_MasterTemplete/M02_Logic_Standard.py index a7e5afd77..71f78dc4a 100644 --- a/M02_MasterTemplete/M02_Logic_Standard.py +++ b/M02_MasterTemplete/M02_Logic_Standard.py @@ -249,7 +249,7 @@ def build(files: dict, workers: int = 1) -> dict: blocked = {k for k, why in why_of.items() if why} keys = [ str(logic.get("키")) - for _, data in sorted(m01._logic_files(files), key=lambda f: f[1].get("차례") or 0) + for _, data in sorted(m01._logic_files(files), key=lambda f: m01.chapter_order(f[1])) for logic in data.get("줄") or [] ] size = max(1, len(keys) // (workers * 8)) diff --git a/resources/master_data/scripts/master_keys.py b/resources/master_data/scripts/master_keys.py index 6ceeea898..91492dbfc 100644 --- a/resources/master_data/scripts/master_keys.py +++ b/resources/master_data/scripts/master_keys.py @@ -341,15 +341,22 @@ def _strings(v): yield from _strings(x) +BOOK_ORDER = ("건설품셈", "산림품셈", "자체") # 목록 책 차례 + + def order_chapters(folder: Path = MASTER) -> None: - """장 파일 머리 「차례」 — 그룹마다 산림 1~14장 → 건설 공통 · 토목 · 건축 · 기계설비 · 유지관리.""" + """장 파일 머리 「차례」 — 그룹마다 건설 공통 · 토목 · 건축 · 기계설비 · 유지관리 → 산림 1~14장 → 자체.""" found = {} for path in folder.glob("*.json"): m = CHAPTER.match(path.name) if m: data = _read(path) division = data.get("부문") or "" - rank = (m[2] != "산림품셈", DIVISIONS.index(division) if division else -1, int(m[3])) + rank = ( + BOOK_ORDER.index(m[2]), + DIVISIONS.index(division) if division else -1, + int(m[3]), + ) found.setdefault(m[1], []).append((rank, path.name, data.get("차례"))) for items in found.values(): for i, (_, name, had) in enumerate(sorted(items), start=1): diff --git a/resources/master_data/계수_건설품셈_01장_배관공사.json b/resources/master_data/계수_건설품셈_01장_배관공사.json index 737eced1e..1f6842261 100644 --- a/resources/master_data/계수_건설품셈_01장_배관공사.json +++ b/resources/master_data/계수_건설품셈_01장_배관공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "기계설비", - "차례": 22, + "차례": 17, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_01장_적용기준.json b/resources/master_data/계수_건설품셈_01장_적용기준.json index 2695637b3..f30aaed09 100644 --- a/resources/master_data/계수_건설품셈_01장_적용기준.json +++ b/resources/master_data/계수_건설품셈_01장_적용기준.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "공통", - "차례": 6, + "차례": 1, "부문": "공통", "판": "2026", "표": [ diff --git a/resources/master_data/계수_건설품셈_01장_철골공사.json b/resources/master_data/계수_건설품셈_01장_철골공사.json index d2392cc97..c7d2aaa70 100644 --- a/resources/master_data/계수_건설품셈_01장_철골공사.json +++ b/resources/master_data/계수_건설품셈_01장_철골공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "건축", - "차례": 11, + "차례": 6, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_02장_덕트공사.json b/resources/master_data/계수_건설품셈_02장_덕트공사.json index 0ee65eaa5..191228100 100644 --- a/resources/master_data/계수_건설품셈_02장_덕트공사.json +++ b/resources/master_data/계수_건설품셈_02장_덕트공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "기계설비", - "차례": 23, + "차례": 18, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_02장_조적공사.json b/resources/master_data/계수_건설품셈_02장_조적공사.json index ca7d33bbe..b60e08232 100644 --- a/resources/master_data/계수_건설품셈_02장_조적공사.json +++ b/resources/master_data/계수_건설품셈_02장_조적공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "건축", - "차례": 12, + "차례": 7, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_03장_보온공사.json b/resources/master_data/계수_건설품셈_03장_보온공사.json index 2da5c2fde..36739c69a 100644 --- a/resources/master_data/계수_건설품셈_03장_보온공사.json +++ b/resources/master_data/계수_건설품셈_03장_보온공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "기계설비", - "차례": 24, + "차례": 19, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_03장_타일공사.json b/resources/master_data/계수_건설품셈_03장_타일공사.json index cb41829fa..cf0afa928 100644 --- a/resources/master_data/계수_건설품셈_03장_타일공사.json +++ b/resources/master_data/계수_건설품셈_03장_타일공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "건축", - "차례": 13, + "차례": 8, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_03장_터널공사.json b/resources/master_data/계수_건설품셈_03장_터널공사.json index f58a135bb..08fa75500 100644 --- a/resources/master_data/계수_건설품셈_03장_터널공사.json +++ b/resources/master_data/계수_건설품셈_03장_터널공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "토목", - "차례": 8, + "차례": 3, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_04장_궤도공사.json b/resources/master_data/계수_건설품셈_04장_궤도공사.json index 314f37700..ed75e1713 100644 --- a/resources/master_data/계수_건설품셈_04장_궤도공사.json +++ b/resources/master_data/계수_건설품셈_04장_궤도공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "토목", - "차례": 9, + "차례": 4, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_04장_목공사.json b/resources/master_data/계수_건설품셈_04장_목공사.json index fda8373ed..d3da01e96 100644 --- a/resources/master_data/계수_건설품셈_04장_목공사.json +++ b/resources/master_data/계수_건설품셈_04장_목공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "건축", - "차례": 14, + "차례": 9, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_04장_펌프_및_공기설비공사.json b/resources/master_data/계수_건설품셈_04장_펌프_및_공기설비공사.json index 88a4a527c..b7dc51c9c 100644 --- a/resources/master_data/계수_건설품셈_04장_펌프_및_공기설비공사.json +++ b/resources/master_data/계수_건설품셈_04장_펌프_및_공기설비공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "기계설비", - "차례": 25, + "차례": 20, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_05장_강구조공사.json b/resources/master_data/계수_건설품셈_05장_강구조공사.json index 9465d0ba6..4406d4e1c 100644 --- a/resources/master_data/계수_건설품셈_05장_강구조공사.json +++ b/resources/master_data/계수_건설품셈_05장_강구조공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "토목", - "차례": 10, + "차례": 5, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_05장_밸브설비공사.json b/resources/master_data/계수_건설품셈_05장_밸브설비공사.json index 6cfccb9ee..6480c2535 100644 --- a/resources/master_data/계수_건설품셈_05장_밸브설비공사.json +++ b/resources/master_data/계수_건설품셈_05장_밸브설비공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "기계설비", - "차례": 26, + "차례": 21, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_05장_수장공사.json b/resources/master_data/계수_건설품셈_05장_수장공사.json index aca1a383b..7b38c4579 100644 --- a/resources/master_data/계수_건설품셈_05장_수장공사.json +++ b/resources/master_data/계수_건설품셈_05장_수장공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "건축", - "차례": 15, + "차례": 10, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_06장_방수공사.json b/resources/master_data/계수_건설품셈_06장_방수공사.json index 1fded25e1..a153c627d 100644 --- a/resources/master_data/계수_건설품셈_06장_방수공사.json +++ b/resources/master_data/계수_건설품셈_06장_방수공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "건축", - "차례": 16, + "차례": 11, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_06장_측정기기공사.json b/resources/master_data/계수_건설품셈_06장_측정기기공사.json index ce8207238..2b5cf6003 100644 --- a/resources/master_data/계수_건설품셈_06장_측정기기공사.json +++ b/resources/master_data/계수_건설품셈_06장_측정기기공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "기계설비", - "차례": 27, + "차례": 22, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_07장_지붕_및_홈통공사.json b/resources/master_data/계수_건설품셈_07장_지붕_및_홈통공사.json index ff2e1fce8..8dd042844 100644 --- a/resources/master_data/계수_건설품셈_07장_지붕_및_홈통공사.json +++ b/resources/master_data/계수_건설품셈_07장_지붕_및_홈통공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "건축", - "차례": 17, + "차례": 12, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_08장_건설기계.json b/resources/master_data/계수_건설품셈_08장_건설기계.json index c14d8d0db..6657c3be7 100644 --- a/resources/master_data/계수_건설품셈_08장_건설기계.json +++ b/resources/master_data/계수_건설품셈_08장_건설기계.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "공통", - "차례": 7, + "차례": 2, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_08장_금속공사.json b/resources/master_data/계수_건설품셈_08장_금속공사.json index adb68118c..82648ffd2 100644 --- a/resources/master_data/계수_건설품셈_08장_금속공사.json +++ b/resources/master_data/계수_건설품셈_08장_금속공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "건축", - "차례": 18, + "차례": 13, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_09장_미장공사.json b/resources/master_data/계수_건설품셈_09장_미장공사.json index 55feddcd3..0b1e071fe 100644 --- a/resources/master_data/계수_건설품셈_09장_미장공사.json +++ b/resources/master_data/계수_건설품셈_09장_미장공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "건축", - "차례": 19, + "차례": 14, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_10장_창호_및_유리공사.json b/resources/master_data/계수_건설품셈_10장_창호_및_유리공사.json index f99a296cc..fce087cf3 100644 --- a/resources/master_data/계수_건설품셈_10장_창호_및_유리공사.json +++ b/resources/master_data/계수_건설품셈_10장_창호_및_유리공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "건축", - "차례": 20, + "차례": 15, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_건설품셈_11장_칠공사.json b/resources/master_data/계수_건설품셈_11장_칠공사.json index 8428e867f..a11c3d8de 100644 --- a/resources/master_data/계수_건설품셈_11장_칠공사.json +++ b/resources/master_data/계수_건설품셈_11장_칠공사.json @@ -2,7 +2,7 @@ "그룹": "계수", "원문": "건설품셈", "부문": "건축", - "차례": 21, + "차례": 16, "판": "2026", "표": [ { diff --git a/resources/master_data/계수_산림품셈_01장_적용기준.json b/resources/master_data/계수_산림품셈_01장_적용기준.json index 0c9ef6580..27634aaa8 100644 --- a/resources/master_data/계수_산림품셈_01장_적용기준.json +++ b/resources/master_data/계수_산림품셈_01장_적용기준.json @@ -1,7 +1,7 @@ { "그룹": "계수", "원문": "산림품셈", - "차례": 1, + "차례": 23, "판": "산림청고시 제2025-82호", "표": [ { diff --git a/resources/master_data/계수_산림품셈_07장_집재_및_운재.json b/resources/master_data/계수_산림품셈_07장_집재_및_운재.json index 692d4399e..53eceb3fd 100644 --- a/resources/master_data/계수_산림품셈_07장_집재_및_운재.json +++ b/resources/master_data/계수_산림품셈_07장_집재_및_운재.json @@ -1,7 +1,7 @@ { "그룹": "계수", "원문": "산림품셈", - "차례": 2, + "차례": 24, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/계수_산림품셈_08장_방제.json b/resources/master_data/계수_산림품셈_08장_방제.json index e133864ab..01c6af799 100644 --- a/resources/master_data/계수_산림품셈_08장_방제.json +++ b/resources/master_data/계수_산림품셈_08장_방제.json @@ -1,7 +1,7 @@ { "그룹": "계수", "원문": "산림품셈", - "차례": 3, + "차례": 25, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/계수_산림품셈_09장_토공.json b/resources/master_data/계수_산림품셈_09장_토공.json index cfccc4c59..92c5298d2 100644 --- a/resources/master_data/계수_산림품셈_09장_토공.json +++ b/resources/master_data/계수_산림품셈_09장_토공.json @@ -1,7 +1,7 @@ { "그룹": "계수", "원문": "산림품셈", - "차례": 4, + "차례": 26, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/계수_산림품셈_13장_구조물.json b/resources/master_data/계수_산림품셈_13장_구조물.json index fbda7f3f3..31c3a45be 100644 --- a/resources/master_data/계수_산림품셈_13장_구조물.json +++ b/resources/master_data/계수_산림품셈_13장_구조물.json @@ -1,7 +1,7 @@ { "그룹": "계수", "원문": "산림품셈", - "차례": 5, + "차례": 27, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/로직_건설품셈_01장_공통.json b/resources/master_data/로직_건설품셈_01장_공통.json index ae0f6399b..f5dd56b12 100644 --- a/resources/master_data/로직_건설품셈_01장_공통.json +++ b/resources/master_data/로직_건설품셈_01장_공통.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "유지관리", - "차례": 53, + "차례": 42, "부문": "유지관리", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_01장_도로포장공사.json b/resources/master_data/로직_건설품셈_01장_도로포장공사.json index f2a07b585..acbd82ad0 100644 --- a/resources/master_data/로직_건설품셈_01장_도로포장공사.json +++ b/resources/master_data/로직_건설품셈_01장_도로포장공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "토목", - "차례": 20, + "차례": 9, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_01장_배관공사.json b/resources/master_data/로직_건설품셈_01장_배관공사.json index 86346784a..adbff4836 100644 --- a/resources/master_data/로직_건설품셈_01장_배관공사.json +++ b/resources/master_data/로직_건설품셈_01장_배관공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "기계설비", - "차례": 40, + "차례": 29, "부문": "기계설비", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_01장_적용기준.json b/resources/master_data/로직_건설품셈_01장_적용기준.json index 7d8d8966a..d0973d0d7 100644 --- a/resources/master_data/로직_건설품셈_01장_적용기준.json +++ b/resources/master_data/로직_건설품셈_01장_적용기준.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "공통", - "차례": 13, + "차례": 1, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_01장_철골공사.json b/resources/master_data/로직_건설품셈_01장_철골공사.json index a3df0f7f6..1646c2268 100644 --- a/resources/master_data/로직_건설품셈_01장_철골공사.json +++ b/resources/master_data/로직_건설품셈_01장_철골공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "건축", - "차례": 29, + "차례": 18, "부문": "건축", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_02장_가설공사.json b/resources/master_data/로직_건설품셈_02장_가설공사.json index d0f45c3ad..eca1bf8eb 100644 --- a/resources/master_data/로직_건설품셈_02장_가설공사.json +++ b/resources/master_data/로직_건설품셈_02장_가설공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "공통", - "차례": 13, + "차례": 2, "부문": "공통", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_02장_덕트공사.json b/resources/master_data/로직_건설품셈_02장_덕트공사.json index 653308a3b..4c2b14e7d 100644 --- a/resources/master_data/로직_건설품셈_02장_덕트공사.json +++ b/resources/master_data/로직_건설품셈_02장_덕트공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "기계설비", - "차례": 41, + "차례": 30, "부문": "기계설비", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_02장_조적공사.json b/resources/master_data/로직_건설품셈_02장_조적공사.json index 4b609954b..d5a822289 100644 --- a/resources/master_data/로직_건설품셈_02장_조적공사.json +++ b/resources/master_data/로직_건설품셈_02장_조적공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "건축", - "차례": 30, + "차례": 19, "부문": "건축", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_02장_토목.json b/resources/master_data/로직_건설품셈_02장_토목.json index 9b067e8d4..d16295e12 100644 --- a/resources/master_data/로직_건설품셈_02장_토목.json +++ b/resources/master_data/로직_건설품셈_02장_토목.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "유지관리", - "차례": 54, + "차례": 43, "부문": "유지관리", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_02장_하천공사.json b/resources/master_data/로직_건설품셈_02장_하천공사.json index 0ac7b6c03..7c6e4c8af 100644 --- a/resources/master_data/로직_건설품셈_02장_하천공사.json +++ b/resources/master_data/로직_건설품셈_02장_하천공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "토목", - "차례": 21, + "차례": 10, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_03장_건축.json b/resources/master_data/로직_건설품셈_03장_건축.json index 3ec3ae6fd..d761a855f 100644 --- a/resources/master_data/로직_건설품셈_03장_건축.json +++ b/resources/master_data/로직_건설품셈_03장_건축.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "유지관리", - "차례": 55, + "차례": 44, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_03장_보온공사.json b/resources/master_data/로직_건설품셈_03장_보온공사.json index 0d76ff61d..84d47a41d 100644 --- a/resources/master_data/로직_건설품셈_03장_보온공사.json +++ b/resources/master_data/로직_건설품셈_03장_보온공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "기계설비", - "차례": 42, + "차례": 31, "부문": "기계설비", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_03장_타일공사.json b/resources/master_data/로직_건설품셈_03장_타일공사.json index 4426ec8c6..aef886030 100644 --- a/resources/master_data/로직_건설품셈_03장_타일공사.json +++ b/resources/master_data/로직_건설품셈_03장_타일공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "건축", - "차례": 31, + "차례": 20, "부문": "건축", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_03장_터널공사.json b/resources/master_data/로직_건설품셈_03장_터널공사.json index 23cb5ccd2..ca49510a1 100644 --- a/resources/master_data/로직_건설품셈_03장_터널공사.json +++ b/resources/master_data/로직_건설품셈_03장_터널공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "토목", - "차례": 22, + "차례": 11, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_03장_토공사.json b/resources/master_data/로직_건설품셈_03장_토공사.json index 101b8bdee..eba032bc3 100644 --- a/resources/master_data/로직_건설품셈_03장_토공사.json +++ b/resources/master_data/로직_건설품셈_03장_토공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "공통", - "차례": 14, + "차례": 3, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_04장_궤도공사.json b/resources/master_data/로직_건설품셈_04장_궤도공사.json index 9bccabdd9..56210db83 100644 --- a/resources/master_data/로직_건설품셈_04장_궤도공사.json +++ b/resources/master_data/로직_건설품셈_04장_궤도공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "토목", - "차례": 23, + "차례": 12, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_04장_기계설비.json b/resources/master_data/로직_건설품셈_04장_기계설비.json index 05e192e90..36e2c43b6 100644 --- a/resources/master_data/로직_건설품셈_04장_기계설비.json +++ b/resources/master_data/로직_건설품셈_04장_기계설비.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "유지관리", - "차례": 56, + "차례": 45, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_04장_목공사.json b/resources/master_data/로직_건설품셈_04장_목공사.json index 565adb7ea..891c209fc 100644 --- a/resources/master_data/로직_건설품셈_04장_목공사.json +++ b/resources/master_data/로직_건설품셈_04장_목공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "건축", - "차례": 32, + "차례": 21, "부문": "건축", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_04장_조경공사.json b/resources/master_data/로직_건설품셈_04장_조경공사.json index 5abd18ca9..47b436edf 100644 --- a/resources/master_data/로직_건설품셈_04장_조경공사.json +++ b/resources/master_data/로직_건설품셈_04장_조경공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "공통", - "차례": 15, + "차례": 4, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_04장_펌프_및_공기설비공사.json b/resources/master_data/로직_건설품셈_04장_펌프_및_공기설비공사.json index d116a2cb1..e5cc455b7 100644 --- a/resources/master_data/로직_건설품셈_04장_펌프_및_공기설비공사.json +++ b/resources/master_data/로직_건설품셈_04장_펌프_및_공기설비공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "기계설비", - "차례": 43, + "차례": 32, "부문": "기계설비", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_05장_강구조공사.json b/resources/master_data/로직_건설품셈_05장_강구조공사.json index 2639c75e0..34216b001 100644 --- a/resources/master_data/로직_건설품셈_05장_강구조공사.json +++ b/resources/master_data/로직_건설품셈_05장_강구조공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "토목", - "차례": 24, + "차례": 13, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_05장_기초공사.json b/resources/master_data/로직_건설품셈_05장_기초공사.json index fc411796c..b422f841f 100644 --- a/resources/master_data/로직_건설품셈_05장_기초공사.json +++ b/resources/master_data/로직_건설품셈_05장_기초공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "공통", - "차례": 16, + "차례": 5, "부문": "공통", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_05장_밸브설비공사.json b/resources/master_data/로직_건설품셈_05장_밸브설비공사.json index 3d1b99bf6..554d44a4e 100644 --- a/resources/master_data/로직_건설품셈_05장_밸브설비공사.json +++ b/resources/master_data/로직_건설품셈_05장_밸브설비공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "기계설비", - "차례": 44, + "차례": 33, "부문": "기계설비", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_05장_수장공사.json b/resources/master_data/로직_건설품셈_05장_수장공사.json index 6ee0a695a..fe669ae0b 100644 --- a/resources/master_data/로직_건설품셈_05장_수장공사.json +++ b/resources/master_data/로직_건설품셈_05장_수장공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "건축", - "차례": 33, + "차례": 22, "부문": "건축", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_06장_관부설_및_접합공사.json b/resources/master_data/로직_건설품셈_06장_관부설_및_접합공사.json index 86a72e9e1..d198ad2f2 100644 --- a/resources/master_data/로직_건설품셈_06장_관부설_및_접합공사.json +++ b/resources/master_data/로직_건설품셈_06장_관부설_및_접합공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "토목", - "차례": 25, + "차례": 14, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_06장_방수공사.json b/resources/master_data/로직_건설품셈_06장_방수공사.json index 9dd6eabe2..0d078150c 100644 --- a/resources/master_data/로직_건설품셈_06장_방수공사.json +++ b/resources/master_data/로직_건설품셈_06장_방수공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "건축", - "차례": 34, + "차례": 23, "부문": "건축", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_06장_철근콘크리트공사.json b/resources/master_data/로직_건설품셈_06장_철근콘크리트공사.json index 52ca3f756..9268f8820 100644 --- a/resources/master_data/로직_건설품셈_06장_철근콘크리트공사.json +++ b/resources/master_data/로직_건설품셈_06장_철근콘크리트공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "공통", - "차례": 17, + "차례": 6, "부문": "공통", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_06장_측정기기공사.json b/resources/master_data/로직_건설품셈_06장_측정기기공사.json index 08748979a..04a770232 100644 --- a/resources/master_data/로직_건설품셈_06장_측정기기공사.json +++ b/resources/master_data/로직_건설품셈_06장_측정기기공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "기계설비", - "차례": 45, + "차례": 34, "부문": "기계설비", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_07장_돌공사.json b/resources/master_data/로직_건설품셈_07장_돌공사.json index fd659ee52..ca3d4e4e7 100644 --- a/resources/master_data/로직_건설품셈_07장_돌공사.json +++ b/resources/master_data/로직_건설품셈_07장_돌공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "공통", - "차례": 18, + "차례": 7, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_07장_위생기구설비공사.json b/resources/master_data/로직_건설품셈_07장_위생기구설비공사.json index 59beb144b..2b9a6890a 100644 --- a/resources/master_data/로직_건설품셈_07장_위생기구설비공사.json +++ b/resources/master_data/로직_건설품셈_07장_위생기구설비공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "기계설비", - "차례": 46, + "차례": 35, "부문": "기계설비", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_07장_지붕_및_홈통공사.json b/resources/master_data/로직_건설품셈_07장_지붕_및_홈통공사.json index c10ee3218..cc3742c98 100644 --- a/resources/master_data/로직_건설품셈_07장_지붕_및_홈통공사.json +++ b/resources/master_data/로직_건설품셈_07장_지붕_및_홈통공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "건축", - "차례": 35, + "차례": 24, "부문": "건축", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_07장_항만공사.json b/resources/master_data/로직_건설품셈_07장_항만공사.json index a9dc00bcd..1e887f04d 100644 --- a/resources/master_data/로직_건설품셈_07장_항만공사.json +++ b/resources/master_data/로직_건설품셈_07장_항만공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "토목", - "차례": 26, + "차례": 15, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_08장_건설기계.json b/resources/master_data/로직_건설품셈_08장_건설기계.json index ffa3f53be..a699bb932 100644 --- a/resources/master_data/로직_건설품셈_08장_건설기계.json +++ b/resources/master_data/로직_건설품셈_08장_건설기계.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "공통", - "차례": 19, + "차례": 8, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_08장_공기조화설비공사.json b/resources/master_data/로직_건설품셈_08장_공기조화설비공사.json index 59181944f..08eba1b1f 100644 --- a/resources/master_data/로직_건설품셈_08장_공기조화설비공사.json +++ b/resources/master_data/로직_건설품셈_08장_공기조화설비공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "기계설비", - "차례": 47, + "차례": 36, "부문": "기계설비", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_08장_금속공사.json b/resources/master_data/로직_건설품셈_08장_금속공사.json index 5b3af7b7e..7f5ab38fd 100644 --- a/resources/master_data/로직_건설품셈_08장_금속공사.json +++ b/resources/master_data/로직_건설품셈_08장_금속공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "건축", - "차례": 36, + "차례": 25, "부문": "건축", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_08장_지반조사.json b/resources/master_data/로직_건설품셈_08장_지반조사.json index 4a09b29f5..dde45e42e 100644 --- a/resources/master_data/로직_건설품셈_08장_지반조사.json +++ b/resources/master_data/로직_건설품셈_08장_지반조사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "토목", - "차례": 27, + "차례": 16, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_09장_기타공사.json b/resources/master_data/로직_건설품셈_09장_기타공사.json index 4b7ed0699..501499060 100644 --- a/resources/master_data/로직_건설품셈_09장_기타공사.json +++ b/resources/master_data/로직_건설품셈_09장_기타공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "기계설비", - "차례": 48, + "차례": 37, "부문": "기계설비", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_09장_미장공사.json b/resources/master_data/로직_건설품셈_09장_미장공사.json index faa9cb38d..a1a440f39 100644 --- a/resources/master_data/로직_건설품셈_09장_미장공사.json +++ b/resources/master_data/로직_건설품셈_09장_미장공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "건축", - "차례": 37, + "차례": 26, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_09장_측량.json b/resources/master_data/로직_건설품셈_09장_측량.json index cc0c1ac28..1f16bb93d 100644 --- a/resources/master_data/로직_건설품셈_09장_측량.json +++ b/resources/master_data/로직_건설품셈_09장_측량.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "토목", - "차례": 28, + "차례": 17, "판": "2026", "줄": [ { diff --git a/resources/master_data/로직_건설품셈_10장_소방설비공사.json b/resources/master_data/로직_건설품셈_10장_소방설비공사.json index c7a686944..1acd3a337 100644 --- a/resources/master_data/로직_건설품셈_10장_소방설비공사.json +++ b/resources/master_data/로직_건설품셈_10장_소방설비공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "기계설비", - "차례": 49, + "차례": 38, "부문": "기계설비", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_10장_창호_및_유리공사.json b/resources/master_data/로직_건설품셈_10장_창호_및_유리공사.json index deee13ab2..4ebd0d002 100644 --- a/resources/master_data/로직_건설품셈_10장_창호_및_유리공사.json +++ b/resources/master_data/로직_건설품셈_10장_창호_및_유리공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "건축", - "차례": 38, + "차례": 27, "부문": "건축", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_11장_가스설비공사.json b/resources/master_data/로직_건설품셈_11장_가스설비공사.json index af40273fe..1226af2be 100644 --- a/resources/master_data/로직_건설품셈_11장_가스설비공사.json +++ b/resources/master_data/로직_건설품셈_11장_가스설비공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "기계설비", - "차례": 50, + "차례": 39, "부문": "기계설비", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_11장_칠공사.json b/resources/master_data/로직_건설품셈_11장_칠공사.json index 84a9b777a..99ea524cf 100644 --- a/resources/master_data/로직_건설품셈_11장_칠공사.json +++ b/resources/master_data/로직_건설품셈_11장_칠공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "건축", - "차례": 39, + "차례": 28, "부문": "건축", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_12장_자동제어설비공사.json b/resources/master_data/로직_건설품셈_12장_자동제어설비공사.json index f4fd8e42b..d9dcb1f61 100644 --- a/resources/master_data/로직_건설품셈_12장_자동제어설비공사.json +++ b/resources/master_data/로직_건설품셈_12장_자동제어설비공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "기계설비", - "차례": 51, + "차례": 40, "부문": "기계설비", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_건설품셈_13장_플랜트설비공사.json b/resources/master_data/로직_건설품셈_13장_플랜트설비공사.json index e53c015b2..6a3723942 100644 --- a/resources/master_data/로직_건설품셈_13장_플랜트설비공사.json +++ b/resources/master_data/로직_건설품셈_13장_플랜트설비공사.json @@ -2,7 +2,7 @@ "그룹": "로직", "원문": "건설품셈", "부문": "기계설비", - "차례": 52, + "차례": 41, "부문": "기계설비", "판": "2026", "줄": [ diff --git a/resources/master_data/로직_산림품셈_02장_소요재료_및_기계손료.json b/resources/master_data/로직_산림품셈_02장_소요재료_및_기계손료.json index f9d9d862e..aad693f84 100644 --- a/resources/master_data/로직_산림품셈_02장_소요재료_및_기계손료.json +++ b/resources/master_data/로직_산림품셈_02장_소요재료_및_기계손료.json @@ -1,7 +1,7 @@ { "그룹": "로직", "원문": "산림품셈", - "차례": 0, + "차례": 46, "판": "2026-01-01", "줄": [ { diff --git a/resources/master_data/로직_산림품셈_03장_작업장_관리.json b/resources/master_data/로직_산림품셈_03장_작업장_관리.json index f67fc2a01..cd236bc63 100644 --- a/resources/master_data/로직_산림품셈_03장_작업장_관리.json +++ b/resources/master_data/로직_산림품셈_03장_작업장_관리.json @@ -1,7 +1,7 @@ { "그룹": "로직", "원문": "산림품셈", - "차례": 1, + "차례": 47, "판": "2026-01-01", "줄": [ { diff --git a/resources/master_data/로직_산림품셈_04장_나무베기.json b/resources/master_data/로직_산림품셈_04장_나무베기.json index 4cd52c882..df46e3fff 100644 --- a/resources/master_data/로직_산림품셈_04장_나무베기.json +++ b/resources/master_data/로직_산림품셈_04장_나무베기.json @@ -1,7 +1,7 @@ { "그룹": "로직", "원문": "산림품셈", - "차례": 2, + "차례": 48, "판": "2026-01-01", "줄": [ { diff --git a/resources/master_data/로직_산림품셈_05장_식재_및_녹화.json b/resources/master_data/로직_산림품셈_05장_식재_및_녹화.json index 24cc4b820..5e459a422 100644 --- a/resources/master_data/로직_산림품셈_05장_식재_및_녹화.json +++ b/resources/master_data/로직_산림품셈_05장_식재_및_녹화.json @@ -1,7 +1,7 @@ { "그룹": "로직", "원문": "산림품셈", - "차례": 3, + "차례": 49, "판": "2026-01-01", "줄": [ { diff --git a/resources/master_data/로직_산림품셈_06장_생육보조.json b/resources/master_data/로직_산림품셈_06장_생육보조.json index 96aee9ff8..75bc55248 100644 --- a/resources/master_data/로직_산림품셈_06장_생육보조.json +++ b/resources/master_data/로직_산림품셈_06장_생육보조.json @@ -1,7 +1,7 @@ { "그룹": "로직", "원문": "산림품셈", - "차례": 4, + "차례": 50, "판": "2026-01-01", "줄": [ { diff --git a/resources/master_data/로직_산림품셈_07장_집재_및_운재.json b/resources/master_data/로직_산림품셈_07장_집재_및_운재.json index a7e3c4d55..111b18938 100644 --- a/resources/master_data/로직_산림품셈_07장_집재_및_운재.json +++ b/resources/master_data/로직_산림품셈_07장_집재_및_운재.json @@ -1,7 +1,7 @@ { "그룹": "로직", "원문": "산림품셈", - "차례": 5, + "차례": 51, "판": "2026-01-01", "줄": [ { diff --git a/resources/master_data/로직_산림품셈_08장_방제.json b/resources/master_data/로직_산림품셈_08장_방제.json index af203729a..837d9737e 100644 --- a/resources/master_data/로직_산림품셈_08장_방제.json +++ b/resources/master_data/로직_산림품셈_08장_방제.json @@ -1,7 +1,7 @@ { "그룹": "로직", "원문": "산림품셈", - "차례": 6, + "차례": 52, "판": "2026-01-01", "줄": [ { diff --git a/resources/master_data/로직_산림품셈_09장_토공.json b/resources/master_data/로직_산림품셈_09장_토공.json index 3316584d8..85d74f7f2 100644 --- a/resources/master_data/로직_산림품셈_09장_토공.json +++ b/resources/master_data/로직_산림품셈_09장_토공.json @@ -1,7 +1,7 @@ { "그룹": "로직", "원문": "산림품셈", - "차례": 7, + "차례": 53, "판": "2026-01-01", "줄": [ { diff --git a/resources/master_data/로직_산림품셈_10장_자재․장비_운반.json b/resources/master_data/로직_산림품셈_10장_자재․장비_운반.json index d507f13ad..cb693f8e3 100644 --- a/resources/master_data/로직_산림품셈_10장_자재․장비_운반.json +++ b/resources/master_data/로직_산림품셈_10장_자재․장비_운반.json @@ -1,7 +1,7 @@ { "그룹": "로직", "원문": "산림품셈", - "차례": 8, + "차례": 54, "판": "2026-01-01", "줄": [ { diff --git a/resources/master_data/로직_산림품셈_11장_가설.json b/resources/master_data/로직_산림품셈_11장_가설.json index 8d1f89822..02482673b 100644 --- a/resources/master_data/로직_산림품셈_11장_가설.json +++ b/resources/master_data/로직_산림품셈_11장_가설.json @@ -1,7 +1,7 @@ { "그룹": "로직", "원문": "산림품셈", - "차례": 9, + "차례": 55, "판": "2026-01-01", "줄": [ { diff --git a/resources/master_data/로직_산림품셈_12장_철근콘크리트.json b/resources/master_data/로직_산림품셈_12장_철근콘크리트.json index eda71aa2e..c88e9d681 100644 --- a/resources/master_data/로직_산림품셈_12장_철근콘크리트.json +++ b/resources/master_data/로직_산림품셈_12장_철근콘크리트.json @@ -1,7 +1,7 @@ { "그룹": "로직", "원문": "산림품셈", - "차례": 10, + "차례": 56, "판": "2026-01-01", "줄": [ { diff --git a/resources/master_data/로직_산림품셈_13장_구조물.json b/resources/master_data/로직_산림품셈_13장_구조물.json index b4957c668..b05c6e6d2 100644 --- a/resources/master_data/로직_산림품셈_13장_구조물.json +++ b/resources/master_data/로직_산림품셈_13장_구조물.json @@ -1,7 +1,7 @@ { "그룹": "로직", "원문": "산림품셈", - "차례": 11, + "차례": 57, "판": "2026-01-01", "줄": [ { diff --git a/resources/master_data/로직_산림품셈_14장_부대공.json b/resources/master_data/로직_산림품셈_14장_부대공.json index 03023ed41..2f8b366a1 100644 --- a/resources/master_data/로직_산림품셈_14장_부대공.json +++ b/resources/master_data/로직_산림품셈_14장_부대공.json @@ -1,7 +1,7 @@ { "그룹": "로직", "원문": "산림품셈", - "차례": 12, + "차례": 58, "판": "2026-01-01", "줄": [ { diff --git a/resources/master_data/소요량_건설품셈_01장_공통.json b/resources/master_data/소요량_건설품셈_01장_공통.json index 223ad7007..e0dfb21a1 100644 --- a/resources/master_data/소요량_건설품셈_01장_공통.json +++ b/resources/master_data/소요량_건설품셈_01장_공통.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "유지관리", - "차례": 53, + "차례": 40, "부문": "유지관리", "판": "2026", "표": [ diff --git a/resources/master_data/소요량_건설품셈_01장_도로포장공사.json b/resources/master_data/소요량_건설품셈_01장_도로포장공사.json index 842caf871..0900f19d7 100644 --- a/resources/master_data/소요량_건설품셈_01장_도로포장공사.json +++ b/resources/master_data/소요량_건설품셈_01장_도로포장공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "토목", - "차례": 20, + "차례": 7, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_01장_배관공사.json b/resources/master_data/소요량_건설품셈_01장_배관공사.json index 1fb997163..8aff5ef0d 100644 --- a/resources/master_data/소요량_건설품셈_01장_배관공사.json +++ b/resources/master_data/소요량_건설품셈_01장_배관공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "기계설비", - "차례": 40, + "차례": 27, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_01장_철골공사.json b/resources/master_data/소요량_건설품셈_01장_철골공사.json index 994434b3e..1cbab642c 100644 --- a/resources/master_data/소요량_건설품셈_01장_철골공사.json +++ b/resources/master_data/소요량_건설품셈_01장_철골공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "건축", - "차례": 29, + "차례": 16, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_02장_가설공사.json b/resources/master_data/소요량_건설품셈_02장_가설공사.json index d6fad04c0..669699fe6 100644 --- a/resources/master_data/소요량_건설품셈_02장_가설공사.json +++ b/resources/master_data/소요량_건설품셈_02장_가설공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "공통", - "차례": 14, + "차례": 1, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_02장_덕트공사.json b/resources/master_data/소요량_건설품셈_02장_덕트공사.json index 8e1319346..86e23c527 100644 --- a/resources/master_data/소요량_건설품셈_02장_덕트공사.json +++ b/resources/master_data/소요량_건설품셈_02장_덕트공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "기계설비", - "차례": 41, + "차례": 28, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_02장_조적공사.json b/resources/master_data/소요량_건설품셈_02장_조적공사.json index 709ec8d9b..cdc1f940c 100644 --- a/resources/master_data/소요량_건설품셈_02장_조적공사.json +++ b/resources/master_data/소요량_건설품셈_02장_조적공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "건축", - "차례": 30, + "차례": 17, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_02장_토목.json b/resources/master_data/소요량_건설품셈_02장_토목.json index ca5d5275b..0e8d7e745 100644 --- a/resources/master_data/소요량_건설품셈_02장_토목.json +++ b/resources/master_data/소요량_건설품셈_02장_토목.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "유지관리", - "차례": 54, + "차례": 41, "부문": "유지관리", "판": "2026", "표": [ diff --git a/resources/master_data/소요량_건설품셈_02장_하천공사.json b/resources/master_data/소요량_건설품셈_02장_하천공사.json index 8d409fc84..62e7e4415 100644 --- a/resources/master_data/소요량_건설품셈_02장_하천공사.json +++ b/resources/master_data/소요량_건설품셈_02장_하천공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "토목", - "차례": 21, + "차례": 8, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_03장_건축.json b/resources/master_data/소요량_건설품셈_03장_건축.json index 6370f9554..69ad58a40 100644 --- a/resources/master_data/소요량_건설품셈_03장_건축.json +++ b/resources/master_data/소요량_건설품셈_03장_건축.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "유지관리", - "차례": 55, + "차례": 42, "부문": "유지관리", "판": "2026", "표": [ diff --git a/resources/master_data/소요량_건설품셈_03장_보온공사.json b/resources/master_data/소요량_건설품셈_03장_보온공사.json index 1789c8689..ce6e809b8 100644 --- a/resources/master_data/소요량_건설품셈_03장_보온공사.json +++ b/resources/master_data/소요량_건설품셈_03장_보온공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "기계설비", - "차례": 42, + "차례": 29, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_03장_타일공사.json b/resources/master_data/소요량_건설품셈_03장_타일공사.json index 534cdcf44..49833cb13 100644 --- a/resources/master_data/소요량_건설품셈_03장_타일공사.json +++ b/resources/master_data/소요량_건설품셈_03장_타일공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "건축", - "차례": 31, + "차례": 18, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_03장_터널공사.json b/resources/master_data/소요량_건설품셈_03장_터널공사.json index d866db91e..a750e4624 100644 --- a/resources/master_data/소요량_건설품셈_03장_터널공사.json +++ b/resources/master_data/소요량_건설품셈_03장_터널공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "토목", - "차례": 22, + "차례": 9, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_03장_토공사.json b/resources/master_data/소요량_건설품셈_03장_토공사.json index 1830bf58d..e2eb63bb0 100644 --- a/resources/master_data/소요량_건설품셈_03장_토공사.json +++ b/resources/master_data/소요량_건설품셈_03장_토공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "공통", - "차례": 15, + "차례": 2, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_04장_궤도공사.json b/resources/master_data/소요량_건설품셈_04장_궤도공사.json index 1e0507200..ba0659d39 100644 --- a/resources/master_data/소요량_건설품셈_04장_궤도공사.json +++ b/resources/master_data/소요량_건설품셈_04장_궤도공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "토목", - "차례": 23, + "차례": 10, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_04장_기계설비.json b/resources/master_data/소요량_건설품셈_04장_기계설비.json index e0612b572..38a515060 100644 --- a/resources/master_data/소요량_건설품셈_04장_기계설비.json +++ b/resources/master_data/소요량_건설품셈_04장_기계설비.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "유지관리", - "차례": 56, + "차례": 43, "부문": "유지관리", "판": "2026", "표": [ diff --git a/resources/master_data/소요량_건설품셈_04장_목공사.json b/resources/master_data/소요량_건설품셈_04장_목공사.json index 685473a68..6fd38f9a4 100644 --- a/resources/master_data/소요량_건설품셈_04장_목공사.json +++ b/resources/master_data/소요량_건설품셈_04장_목공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "건축", - "차례": 32, + "차례": 19, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_04장_조경공사.json b/resources/master_data/소요량_건설품셈_04장_조경공사.json index c23613b1e..f6b2cd350 100644 --- a/resources/master_data/소요량_건설품셈_04장_조경공사.json +++ b/resources/master_data/소요량_건설품셈_04장_조경공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "공통", - "차례": 16, + "차례": 3, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_04장_펌프_및_공기설비공사.json b/resources/master_data/소요량_건설품셈_04장_펌프_및_공기설비공사.json index 95ef51f24..b27b28652 100644 --- a/resources/master_data/소요량_건설품셈_04장_펌프_및_공기설비공사.json +++ b/resources/master_data/소요량_건설품셈_04장_펌프_및_공기설비공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "기계설비", - "차례": 43, + "차례": 30, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_05장_강구조공사.json b/resources/master_data/소요량_건설품셈_05장_강구조공사.json index cc631bb51..557ef2618 100644 --- a/resources/master_data/소요량_건설품셈_05장_강구조공사.json +++ b/resources/master_data/소요량_건설품셈_05장_강구조공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "토목", - "차례": 24, + "차례": 11, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_05장_기초공사.json b/resources/master_data/소요량_건설품셈_05장_기초공사.json index 89456cc4f..d3830e293 100644 --- a/resources/master_data/소요량_건설품셈_05장_기초공사.json +++ b/resources/master_data/소요량_건설품셈_05장_기초공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "공통", - "차례": 17, + "차례": 4, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_05장_밸브설비공사.json b/resources/master_data/소요량_건설품셈_05장_밸브설비공사.json index adb6d1ac5..dae7e61b8 100644 --- a/resources/master_data/소요량_건설품셈_05장_밸브설비공사.json +++ b/resources/master_data/소요량_건설품셈_05장_밸브설비공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "기계설비", - "차례": 44, + "차례": 31, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_05장_수장공사.json b/resources/master_data/소요량_건설품셈_05장_수장공사.json index 975c63040..59ea1b0cf 100644 --- a/resources/master_data/소요량_건설품셈_05장_수장공사.json +++ b/resources/master_data/소요량_건설품셈_05장_수장공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "건축", - "차례": 33, + "차례": 20, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_06장_관부설_및_접합공사.json b/resources/master_data/소요량_건설품셈_06장_관부설_및_접합공사.json index a1f963898..a3c0938d3 100644 --- a/resources/master_data/소요량_건설품셈_06장_관부설_및_접합공사.json +++ b/resources/master_data/소요량_건설품셈_06장_관부설_및_접합공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "토목", - "차례": 25, + "차례": 12, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_06장_방수공사.json b/resources/master_data/소요량_건설품셈_06장_방수공사.json index 645fd829a..68d2d4004 100644 --- a/resources/master_data/소요량_건설품셈_06장_방수공사.json +++ b/resources/master_data/소요량_건설품셈_06장_방수공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "건축", - "차례": 34, + "차례": 21, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_06장_철근콘크리트공사.json b/resources/master_data/소요량_건설품셈_06장_철근콘크리트공사.json index 6c3518822..5cee62317 100644 --- a/resources/master_data/소요량_건설품셈_06장_철근콘크리트공사.json +++ b/resources/master_data/소요량_건설품셈_06장_철근콘크리트공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "공통", - "차례": 18, + "차례": 5, "부문": "공통", "판": "2026", "표": [ diff --git a/resources/master_data/소요량_건설품셈_06장_측정기기공사.json b/resources/master_data/소요량_건설품셈_06장_측정기기공사.json index 36debe63c..f37ba819b 100644 --- a/resources/master_data/소요량_건설품셈_06장_측정기기공사.json +++ b/resources/master_data/소요량_건설품셈_06장_측정기기공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "기계설비", - "차례": 45, + "차례": 32, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_07장_돌공사.json b/resources/master_data/소요량_건설품셈_07장_돌공사.json index c69ce3552..29b5676e9 100644 --- a/resources/master_data/소요량_건설품셈_07장_돌공사.json +++ b/resources/master_data/소요량_건설품셈_07장_돌공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "공통", - "차례": 19, + "차례": 6, "부문": "공통", "판": "2026", "표": [ diff --git a/resources/master_data/소요량_건설품셈_07장_위생기구설비공사.json b/resources/master_data/소요량_건설품셈_07장_위생기구설비공사.json index eb5a176b0..07b29f521 100644 --- a/resources/master_data/소요량_건설품셈_07장_위생기구설비공사.json +++ b/resources/master_data/소요량_건설품셈_07장_위생기구설비공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "기계설비", - "차례": 46, + "차례": 33, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_07장_지붕_및_홈통공사.json b/resources/master_data/소요량_건설품셈_07장_지붕_및_홈통공사.json index 5e1763b90..208031fd1 100644 --- a/resources/master_data/소요량_건설품셈_07장_지붕_및_홈통공사.json +++ b/resources/master_data/소요량_건설품셈_07장_지붕_및_홈통공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "건축", - "차례": 35, + "차례": 22, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_07장_항만공사.json b/resources/master_data/소요량_건설품셈_07장_항만공사.json index 4d8095c96..7841ef62a 100644 --- a/resources/master_data/소요량_건설품셈_07장_항만공사.json +++ b/resources/master_data/소요량_건설품셈_07장_항만공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "토목", - "차례": 26, + "차례": 13, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_08장_공기조화설비공사.json b/resources/master_data/소요량_건설품셈_08장_공기조화설비공사.json index 019d36326..b413b972f 100644 --- a/resources/master_data/소요량_건설품셈_08장_공기조화설비공사.json +++ b/resources/master_data/소요량_건설품셈_08장_공기조화설비공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "기계설비", - "차례": 47, + "차례": 34, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_08장_금속공사.json b/resources/master_data/소요량_건설품셈_08장_금속공사.json index 25871a029..ac27deec4 100644 --- a/resources/master_data/소요량_건설품셈_08장_금속공사.json +++ b/resources/master_data/소요량_건설품셈_08장_금속공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "건축", - "차례": 36, + "차례": 23, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_08장_지반조사.json b/resources/master_data/소요량_건설품셈_08장_지반조사.json index b249e6893..47d495bfe 100644 --- a/resources/master_data/소요량_건설품셈_08장_지반조사.json +++ b/resources/master_data/소요량_건설품셈_08장_지반조사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "토목", - "차례": 27, + "차례": 14, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_09장_기타공사.json b/resources/master_data/소요량_건설품셈_09장_기타공사.json index df9a4d346..7cdfbcdeb 100644 --- a/resources/master_data/소요량_건설품셈_09장_기타공사.json +++ b/resources/master_data/소요량_건설품셈_09장_기타공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "기계설비", - "차례": 48, + "차례": 35, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_09장_미장공사.json b/resources/master_data/소요량_건설품셈_09장_미장공사.json index db5f5c344..a0981729c 100644 --- a/resources/master_data/소요량_건설품셈_09장_미장공사.json +++ b/resources/master_data/소요량_건설품셈_09장_미장공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "건축", - "차례": 37, + "차례": 24, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_09장_측량.json b/resources/master_data/소요량_건설품셈_09장_측량.json index cc466eae6..820a59124 100644 --- a/resources/master_data/소요량_건설품셈_09장_측량.json +++ b/resources/master_data/소요량_건설품셈_09장_측량.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "토목", - "차례": 28, + "차례": 15, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_10장_소방설비공사.json b/resources/master_data/소요량_건설품셈_10장_소방설비공사.json index 294769dee..bab4d6fa5 100644 --- a/resources/master_data/소요량_건설품셈_10장_소방설비공사.json +++ b/resources/master_data/소요량_건설품셈_10장_소방설비공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "기계설비", - "차례": 49, + "차례": 36, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_10장_창호_및_유리공사.json b/resources/master_data/소요량_건설품셈_10장_창호_및_유리공사.json index d2ef2170f..9f7ad2139 100644 --- a/resources/master_data/소요량_건설품셈_10장_창호_및_유리공사.json +++ b/resources/master_data/소요량_건설품셈_10장_창호_및_유리공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "건축", - "차례": 38, + "차례": 25, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_11장_가스설비공사.json b/resources/master_data/소요량_건설품셈_11장_가스설비공사.json index 31f263150..215eb6283 100644 --- a/resources/master_data/소요량_건설품셈_11장_가스설비공사.json +++ b/resources/master_data/소요량_건설품셈_11장_가스설비공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "기계설비", - "차례": 50, + "차례": 37, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_11장_칠공사.json b/resources/master_data/소요량_건설품셈_11장_칠공사.json index 0f87a0d8b..674d30dd2 100644 --- a/resources/master_data/소요량_건설품셈_11장_칠공사.json +++ b/resources/master_data/소요량_건설품셈_11장_칠공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "건축", - "차례": 39, + "차례": 26, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_12장_자동제어설비공사.json b/resources/master_data/소요량_건설품셈_12장_자동제어설비공사.json index bbfc6ba76..b2e3cffe9 100644 --- a/resources/master_data/소요량_건설품셈_12장_자동제어설비공사.json +++ b/resources/master_data/소요량_건설품셈_12장_자동제어설비공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "기계설비", - "차례": 51, + "차례": 38, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_건설품셈_13장_플랜트설비공사.json b/resources/master_data/소요량_건설품셈_13장_플랜트설비공사.json index 2e7f6ccc7..95d5069f0 100644 --- a/resources/master_data/소요량_건설품셈_13장_플랜트설비공사.json +++ b/resources/master_data/소요량_건설품셈_13장_플랜트설비공사.json @@ -2,7 +2,7 @@ "그룹": "소요량", "원문": "건설품셈", "부문": "기계설비", - "차례": 52, + "차례": 39, "판": "2026", "표": [ { diff --git a/resources/master_data/소요량_산림품셈_02장_소요재료_및_기계손료.json b/resources/master_data/소요량_산림품셈_02장_소요재료_및_기계손료.json index 9e6f8da31..21730e04b 100644 --- a/resources/master_data/소요량_산림품셈_02장_소요재료_및_기계손료.json +++ b/resources/master_data/소요량_산림품셈_02장_소요재료_및_기계손료.json @@ -1,7 +1,7 @@ { "그룹": "소요량", "원문": "산림품셈", - "차례": 1, + "차례": 44, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/소요량_산림품셈_03장_작업장_관리.json b/resources/master_data/소요량_산림품셈_03장_작업장_관리.json index 708b4d239..5b8f9a905 100644 --- a/resources/master_data/소요량_산림품셈_03장_작업장_관리.json +++ b/resources/master_data/소요량_산림품셈_03장_작업장_관리.json @@ -1,7 +1,7 @@ { "그룹": "소요량", "원문": "산림품셈", - "차례": 2, + "차례": 45, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/소요량_산림품셈_04장_나무베기.json b/resources/master_data/소요량_산림품셈_04장_나무베기.json index 1e0f9e9c6..65fc77291 100644 --- a/resources/master_data/소요량_산림품셈_04장_나무베기.json +++ b/resources/master_data/소요량_산림품셈_04장_나무베기.json @@ -1,7 +1,7 @@ { "그룹": "소요량", "원문": "산림품셈", - "차례": 3, + "차례": 46, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/소요량_산림품셈_05장_식재_및_녹화.json b/resources/master_data/소요량_산림품셈_05장_식재_및_녹화.json index dc8250b4f..64b8224f5 100644 --- a/resources/master_data/소요량_산림품셈_05장_식재_및_녹화.json +++ b/resources/master_data/소요량_산림품셈_05장_식재_및_녹화.json @@ -1,7 +1,7 @@ { "그룹": "소요량", "원문": "산림품셈", - "차례": 4, + "차례": 47, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/소요량_산림품셈_06장_생육보조.json b/resources/master_data/소요량_산림품셈_06장_생육보조.json index 38f53e517..152255d41 100644 --- a/resources/master_data/소요량_산림품셈_06장_생육보조.json +++ b/resources/master_data/소요량_산림품셈_06장_생육보조.json @@ -1,7 +1,7 @@ { "그룹": "소요량", "원문": "산림품셈", - "차례": 5, + "차례": 48, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/소요량_산림품셈_07장_집재_및_운재.json b/resources/master_data/소요량_산림품셈_07장_집재_및_운재.json index 88af5ae13..cda127a7d 100644 --- a/resources/master_data/소요량_산림품셈_07장_집재_및_운재.json +++ b/resources/master_data/소요량_산림품셈_07장_집재_및_운재.json @@ -1,7 +1,7 @@ { "그룹": "소요량", "원문": "산림품셈", - "차례": 6, + "차례": 49, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/소요량_산림품셈_08장_방제.json b/resources/master_data/소요량_산림품셈_08장_방제.json index f6d76e1c9..3e0706f61 100644 --- a/resources/master_data/소요량_산림품셈_08장_방제.json +++ b/resources/master_data/소요량_산림품셈_08장_방제.json @@ -1,7 +1,7 @@ { "그룹": "소요량", "원문": "산림품셈", - "차례": 7, + "차례": 50, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/소요량_산림품셈_09장_토공.json b/resources/master_data/소요량_산림품셈_09장_토공.json index be4111029..dd6b7843a 100644 --- a/resources/master_data/소요량_산림품셈_09장_토공.json +++ b/resources/master_data/소요량_산림품셈_09장_토공.json @@ -1,7 +1,7 @@ { "그룹": "소요량", "원문": "산림품셈", - "차례": 8, + "차례": 51, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/소요량_산림품셈_10장_자재․장비_운반.json b/resources/master_data/소요량_산림품셈_10장_자재․장비_운반.json index 6d96f32d8..363513104 100644 --- a/resources/master_data/소요량_산림품셈_10장_자재․장비_운반.json +++ b/resources/master_data/소요량_산림품셈_10장_자재․장비_운반.json @@ -1,7 +1,7 @@ { "그룹": "소요량", "원문": "산림품셈", - "차례": 9, + "차례": 52, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/소요량_산림품셈_11장_가설.json b/resources/master_data/소요량_산림품셈_11장_가설.json index b651c4049..40d2dc0f4 100644 --- a/resources/master_data/소요량_산림품셈_11장_가설.json +++ b/resources/master_data/소요량_산림품셈_11장_가설.json @@ -1,7 +1,7 @@ { "그룹": "소요량", "원문": "산림품셈", - "차례": 10, + "차례": 53, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/소요량_산림품셈_12장_철근콘크리트.json b/resources/master_data/소요량_산림품셈_12장_철근콘크리트.json index 81c8853f6..679e9138d 100644 --- a/resources/master_data/소요량_산림품셈_12장_철근콘크리트.json +++ b/resources/master_data/소요량_산림품셈_12장_철근콘크리트.json @@ -1,7 +1,7 @@ { "그룹": "소요량", "원문": "산림품셈", - "차례": 11, + "차례": 54, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/소요량_산림품셈_13장_구조물.json b/resources/master_data/소요량_산림품셈_13장_구조물.json index 2a6e9b509..e8359d07c 100644 --- a/resources/master_data/소요량_산림품셈_13장_구조물.json +++ b/resources/master_data/소요량_산림품셈_13장_구조물.json @@ -1,7 +1,7 @@ { "그룹": "소요량", "원문": "산림품셈", - "차례": 12, + "차례": 55, "판": "2026-01-01", "표": [ { diff --git a/resources/master_data/소요량_산림품셈_14장_부대공.json b/resources/master_data/소요량_산림품셈_14장_부대공.json index 288089260..461ca9dbd 100644 --- a/resources/master_data/소요량_산림품셈_14장_부대공.json +++ b/resources/master_data/소요량_산림품셈_14장_부대공.json @@ -1,7 +1,7 @@ { "그룹": "소요량", "원문": "산림품셈", - "차례": 13, + "차례": 56, "판": "2026-01-01", "표": [ { diff --git a/resources/tester/test_843_book_order.py b/resources/tester/test_843_book_order.py new file mode 100644 index 000000000..7d84fc840 --- /dev/null +++ b/resources/tester/test_843_book_order.py @@ -0,0 +1,22 @@ +"""843 — 단가산출 기초 목록 책 차례: 건설품셈 → 산림품셈 → 자체 (소요량 · 계수 · 로직 · 장 파일 머리 「차례」).""" + +from __future__ import annotations + +import pytest + +from M01_MasterData import M01_MasterData_Store as store + +RANK = {"건설품셈": 0, "산림품셈": 1, "자체": 2} + + +@pytest.mark.parametrize("group", ["소요량", "계수", "로직"]) +def test_책_차례_건설_산림_자체(group: str) -> None: + books = [store.read(f["file"])[0].get("원문") for f in store.files_of(group)] + ranks = [RANK[b] for b in books] + assert ranks == sorted(ranks) and 0 in ranks and 1 in ranks + + +def test_구분_목록도_건설_먼저() -> None: + names = [s["name"] for s in store.subs(group="로직")["subs"]] + assert names.index("건설품셈 공통") < names.index("산림품셈") + assert names[-1] in ("산림품셈", "자체") diff --git a/resources/tester/test_m01_api.py b/resources/tester/test_m01_api.py index b0b268324..6d71d7a69 100644 --- a/resources/tester/test_m01_api.py +++ b/resources/tester/test_m01_api.py @@ -138,7 +138,7 @@ def test_갈래_목록은_서버가_줌(client: TestClient) -> None: for group in ("소요량", "계수", "로직"): got = _get(client, "/api/m01/subs", group=group) names = [s["name"] for s in got["subs"]] - assert got["slot"] == "구분" and names[0] == "산림품셈" + assert got["slot"] == "구분" and names.index(LOGIC_SUB) < names.index("산림품셈") assert LOGIC_SUB in names kind = next(s for s in got["subs"] if s["name"] == LOGIC_SUB) details = kind["details"] @@ -156,9 +156,8 @@ def test_로직_목록_하나_시험계산(client: TestClient) -> None: files = [ f for f in files if f["file"] != "로직_자체.json" ] # 자체 파일은 마스터 내용 따라 있다 없다 함 - assert files[0]["file"].startswith("로직_산림품셈_") and files[-1]["chapter"].startswith( - "유지관리" - ) + assert files[0]["file"].startswith("로직_건설품셈_") # 건설 먼저 · 산림 뒤 + assert files[-1]["file"].startswith("로직_산림품셈_") assert _get(client, "/api/m01/logics", blocked=1)["logics"] == [] one = _get(client, "/api/m01/logic", key=LOGIC_KEY) assert one["file"] == "로직_건설품셈_03장_토공사.json" and one["blocked"] is False