From eb7cc60070ded27fa574cdecc4ac7cd53561587b Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sun, 20 Sep 2026 17:29:17 +0900 Subject: [PATCH] =?UTF-8?q?knowledge(=EB=A7=88=EC=8A=A4=ED=84=B0):=20?= =?UTF-8?q?=EC=A1=B0=EC=A2=85=EC=9B=90=20=EB=85=B8=EC=9E=84=20=EC=8B=9C?= =?UTF-8?q?=EA=B0=84=20=ED=99=98=EC=82=B0=20=C2=B7=20=EB=B9=A0=EC=A7=84=20?= =?UTF-8?q?=EA=B8=B0=EA=B3=84=20=EC=A4=84=20=EB=90=98=EC=82=B4=EB=A6=AC?= =?UTF-8?q?=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 조종원 시간 환산 계수 셋(1/8 · 16/12 · 25/20)을 CC000336 으로 올림 — 출처 질의회신 건협기술-2230(2001.05.29) - 기계 시간당 경비 계열 로직 여덟 줄의 조종원 수량을 하루 노임 × 1/8 × 16/12 × 25/20 으로 바꿈(비고 「환산 근거 미확인」 걷음) - 다산소프트 기계경비 차이 중앙값 -16.7% → +0.2% · 조종원 -40.0% → +0.0% · 일위대가 중앙값 -0.6% → +0.0% - 마스터에 있으나 로직에서 빠져 있던 기계 줄 열여섯 자리를 되살림(래머 · 소형브레이커 · 배관파이프 · 프라즈마 절단기 · 크레인 150ton · 트럭 2.5~10.5ton · 노면파쇄기 · 라인마커 · 종자살포기 · Trailor 30ton) - 산림 09장 돈 로직 셋(GF000249 다짐 · GF000250 표토제거 답외 · GF000251 비다짐) 새로 세움 - 손료만 쓰는 로직(GC000273)의 손료 식을 「가격 × 손료계수」 로 — 상각·정비·관리를 안 나눈 기종도 셈이 됨 - 검사 도구: 품셈 본문이 아닌 출처(질의회신)는 절 대조 대상에서 뺌 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj --- resources/master_data/_키대장.json | 6 +- resources/master_data/_틀.md | 2 +- resources/master_data/ref/_비교_estx.md | 40 ++--- resources/master_data/ref/_점검_없는기계.md | 33 ++++- resources/master_data/scripts/check_master.py | 6 +- .../계수_건설품셈_08장_건설기계.json | 38 +++++ .../로직_건설품셈_01장_도로포장공사.json | 52 ++++++- .../master_data/로직_건설품셈_02장_토목.json | 9 +- .../로직_건설품셈_03장_토공사.json | 48 +++++- .../로직_건설품셈_04장_조경공사.json | 35 ++++- .../로직_건설품셈_08장_건설기계.json | 57 +++---- .../로직_건설품셈_09장_미장공사.json | 10 +- .../로직_건설품셈_13장_플랜트설비공사.json | 39 ++++- .../로직_산림품셈_05장_식재_및_녹화.json | 69 ++++++++- .../master_data/로직_산림품셈_09장_토공.json | 140 +++++++++++++++++- .../로직_산림품셈_10장_자재․장비_운반.json | 29 +++- resources/tester/test_masterdata_check.py | 15 +- 17 files changed, 540 insertions(+), 88 deletions(-) diff --git a/resources/master_data/_키대장.json b/resources/master_data/_키대장.json index 57ffa31c..d16f2c50 100644 --- a/resources/master_data/_키대장.json +++ b/resources/master_data/_키대장.json @@ -1,5 +1,5 @@ { - "다음": {"LB": 409, "EQ": 655, "RT": 20, "MN": 7000, "MT": 23981, "MO": 37, "MP": 364, "FX": 6, "CF": 159, "QF": 477, "GF": 249, "CC": 336, "GC": 1104, "QC": 2060}, + "다음": {"LB": 409, "EQ": 655, "RT": 20, "MN": 7000, "MT": 23981, "MO": 37, "MP": 364, "FX": 6, "CF": 159, "QF": 477, "GF": 252, "CC": 337, "GC": 1104, "QC": 2060}, "폐기": {"MN": "재료_나라장터자재 — old 로 옮김 · 로직은 자재품목·품셈재료로 갈아 끼움"}, "키": { "CC000001": {"원문번호": "공통 1-3-1 콘크리트 및 포장용 재료", "파일": "계수_건설품셈_01장_적용기준.json"}, @@ -337,6 +337,7 @@ "CC000333": {"원문번호": "기계설비 6-2-1 세대용 적산열량계 설치 계수", "파일": "계수_건설품셈_06장_측정기기공사.json"}, "CC000334": {"원문번호": "기계설비 6-2-2 건물용 적산열량계 설치 계수", "파일": "계수_건설품셈_06장_측정기기공사.json"}, "CC000335": {"원문번호": "기계설비 6-2-3 산업용 적산열량계 설치 계수", "파일": "계수_건설품셈_06장_측정기기공사.json"}, + "CC000336": {"원문번호": "공통 8-1-3 6 조종원 시간 환산", "파일": "계수_건설품셈_08장_건설기계.json"}, "CF000001": {"원문번호": "1-1-3 일일 작업시간", "파일": "계수_산림품셈_01장_적용기준.json"}, "CF000002": {"원문번호": "1-2-1 소수 처리", "파일": "계수_산림품셈_01장_적용기준.json"}, "CF000003": {"원문번호": "1-2-1 총축적 계산 기준", "파일": "계수_산림품셈_01장_적용기준.json"}, @@ -2505,6 +2506,9 @@ "GF000246": {"원문번호": "13-16-2 통기성매트", "파일": "로직_산림품셈_13장_구조물.json"}, "GF000247": {"원문번호": "14-1 입목뿌리 밑막이", "파일": "로직_산림품셈_14장_부대공.json"}, "GF000248": {"원문번호": "14-2 근주이식", "파일": "로직_산림품셈_14장_부대공.json"}, + "GF000249": {"원문번호": "9-14-2 다짐", "파일": "로직_산림품셈_09장_토공.json"}, + "GF000250": {"원문번호": "9-15-2 표토제거 답외구간", "파일": "로직_산림품셈_09장_토공.json"}, + "GF000251": {"원문번호": "9-17-2 비다짐", "파일": "로직_산림품셈_09장_토공.json"}, "LB000001": {"원문번호": "1001", "파일": "인력.json"}, "LB000002": {"원문번호": "1002", "파일": "인력.json"}, "LB000003": {"원문번호": "1003", "파일": "인력.json"}, diff --git a/resources/master_data/_틀.md b/resources/master_data/_틀.md index 90e9a943..0565e3e7 100644 --- a/resources/master_data/_틀.md +++ b/resources/master_data/_틀.md @@ -44,7 +44,7 @@ ## 4. 출처 -- 한 칸 · `원문 이름 + 번호` — 「산림품셈 13-4-1」 · 「건설품셈 공통 8-4-1」(건설은 부문 필수) · 「건설노임 1018」 · 「자체」 +- 한 칸 · `원문 이름 + 번호` — 「산림품셈 13-4-1」 · 「건설품셈 공통 8-4-1」(건설은 부문 필수) · 「건설노임 1018」 · 「질의회신 건협기술-2230」 · 「자체」 - [주] 는 뒤에 붙임 — 「산림품셈 13-4-4 주⑩」 - 판(기준일)은 파일 머리에 한 번 · 인력·기계는 갈래 묶음 안에. diff --git a/resources/master_data/ref/_비교_estx.md b/resources/master_data/ref/_비교_estx.md index 5836f281..22dfcd04 100644 --- a/resources/master_data/ref/_비교_estx.md +++ b/resources/master_data/ref/_비교_estx.md @@ -9,8 +9,8 @@ 1. **노임 — 건설 131 짝 중 117 같음.** 다른 14개는 모두 우리가 「미공표」로 비운 직종. ESTX 는 「2026년(상)-노임증가율반영」으로 값을 지어 넣음. 제조노임은 128 짝 모두 다름 — ESTX 는 중소기업중앙회 2026.1.1 판, 우리는 2026-07-01 판(기준일 차이 · 중앙값 -3.7%). 2. **자재 — 나라장터와 짝 210개뿐(품명 같음 72).** 짝 가운데 같은 값 2개. ESTX 값이 나라장터보다 중앙값 +20% 높음. 어느 출처도 나라장터와 가깝지 않음(출처별 중앙값 +23~+35%). 3. **재료_자체 빈 값 360 중 ESTX 에 같은 품명 98 · 비슷한 품명 43 · 없음 219.** 레미콘·시멘트·모래·이형철근·흄관·파형강관·폼타이는 ESTX 에 있음(지역·규격별 여러 줄). -4. **기계경비 — 손료는 197/198 같음 · 연료는 +1.5% · 조종원은 -40%.** 우리 조종원 = 일노임 ÷ 8. ESTX 조종원 = 일노임 × 1/8 × 16/12 × 25/20(= 0.2083). 그래서 기계경비 전체가 중앙값 -16.7%(임도 기계 -19.2%). -5. **일위대가 28 짝 — 14개 같음(±0.5%) · 17개 ±5% 안.** 인력만 쓰는 품은 거의 같음. 차이는 셋에서 남: ① 기계 조종원 계수 ② ESTX 가 붙인 재료(잔디·비계 자재·페인트) ③ 품 수치 자체가 다른 1건(천연섬유네트). +4. **기계경비 — 거의 맞음(중앙값 +0.2% · 임도 기계 +0.4%).** 조종원을 하루 노임 × 1/8 × 16/12 × 25/20(질의회신 건협기술-2230)으로 바꾼 뒤 조종원 중앙값 -40.0% → +0.0%(142 중 109 같음) · 계 중앙값 -16.7% → +0.2%. 손료 197/198 같음 · 연료만 +1.5%(유가 기준일 차이). +5. **일위대가 27 짝 — 16개 같음(±0.5%) · 20개 ±5% 안 · 중앙값 +0.0%.** 인력만 쓰는 품은 거의 같음. 남은 차이는 둘: ① ESTX 가 붙인 재료(잔디·비계 자재·페인트·공구손료) ② 품 수치 자체가 다른 1건(천연섬유네트). 합판거푸집은 고르기 밖 입력으로 이번엔 못 셈. 6. **비목 구분 다름** — 「공구손료 및 경장비」를 ESTX 는 재료비, 우리는 경비로 둠(합계는 같음). ## (1) 노임 @@ -63,22 +63,22 @@ | 범위 | 짝 | 계 ±5% | 계 중앙값 | 손료 같음 | 연료 중앙값 | 조종원 중앙값 | |---|---|---|---|---|---|---| -| 임도 기계(굴착기 0.2·0.4·0.7 · 불도저 · 덤프 · 진동롤러 · 대형브레이커) | 29 | 7 | -19.2% | 29/29 | +1.5% | -40.0% | -| 전체 | 198(짝 207 중 계산됨) | 63 | -16.7% | 197/198 | +1.5% | -40.0% | +| 임도 기계(굴착기 0.2·0.4·0.7 · 불도저 · 덤프 · 진동롤러 · 대형브레이커) | 29 | 28 | +0.4% | 29/29 | +1.5% | +0.0% | +| 전체 | 198(짝 207 중 계산됨) | 166 | +0.2% | 197/198 | +1.5% | +0.0% | | 기계 | ESTX 계 (노·재·경) | 우리 계 (노·재·경) | 차이 | |---|---|---|---| -| 굴착기 0.2㎥ | 83,897 (59,020 · 11,004 · 13,873) | 60,456 (35,412 · 11,171 · 13,873) | -27.9% | -| 굴착기 0.4㎥ | 98,503 (59,020 · 21,969 · 17,514) | 75,227 (35,412 · 22,301 · 17,514) | -23.6% | -| 굴착기 0.7㎥ | 109,316 (59,020 · 25,742 · 24,554) | 86,096 (35,412 · 26,130 · 24,554) | -21.2% | -| 불도저 19ton | 147,655 (59,020 · 52,751 · 35,884) | 124,841 (35,412 · 53,545 · 35,884) | -15.5% | -| 덤프트럭 15ton | 119,591 (59,020 · 39,912 · 20,659) | 96,585 (35,412 · 40,513 · 20,659) | -19.2% | -| 진동롤러 10ton | 119,733 (59,020 · 34,051 · 26,662) | 96,639 (35,412 · 34,564 · 26,662) | -19.3% | +| 굴착기 0.2㎥ | 83,897 (59,020 · 11,004 · 13,873) | 84,064 (59,020 · 11,171 · 13,873) | +0.2% | +| 굴착기 0.4㎥ | 98,503 (59,020 · 21,969 · 17,514) | 98,835 (59,020 · 22,301 · 17,514) | +0.3% | +| 굴착기 0.7㎥ | 109,316 (59,020 · 25,742 · 24,554) | 109,704 (59,020 · 26,130 · 24,554) | +0.4% | +| 불도저 19ton | 147,655 (59,020 · 52,751 · 35,884) | 148,450 (59,020 · 53,545 · 35,884) | +0.5% | +| 덤프트럭 15ton | 119,591 (59,020 · 39,912 · 20,659) | 120,193 (59,020 · 40,513 · 20,659) | +0.5% | +| 진동롤러 10ton | 119,733 (59,020 · 34,051 · 26,662) | 120,247 (59,020 · 34,564 · 26,662) | +0.4% | | 대형브레이커 0.7㎥(손료만) | 11,412 | 11,412 | 0 | 차이 자리: -- **조종원(노무비) — 차이의 거의 전부.** ESTX 기준값(MachGijunDat) 「1/8 × 16/12 × 25/20 = 0.20833」. 건설기계운전사 283,297 × 0.20833 = 59,020. 우리 로직은 「÷ 8」(= 35,412) — 로직 비고 「환산 근거 미확인 — 우선 하루 ÷ 8」 자리. 1.667배 차이. +- **조종원(노무비) — 맞음.** ESTX 기준값(MachGijunDat) 「1/8 × 16/12 × 25/20 = 0.20833」. 건설기계운전사 283,297 × 0.20833 = 59,020 · 우리도 같은 값. 세 계수는 계수 요소 CC000336(출처 질의회신 건협기술-2230). - **연료(재료비) +1.5%** — 유가 기준 차이. ESTX 경유 1,819원/ℓ(한국석유공사 26년 6월 4주) · 우리 오피넷 전국평균 1,846.39원/ℓ. - **손료(경비)** — 197/198 같음. 크레인(타이어) 200ton 만 +1.6%(308,010 · 312,932). - 조종원 직종 다름 1: 진동롤러(핸드가이드식) 0.7ton — ESTX 일반기계운전사(173,995) · 우리 1048 건설기계운전사. @@ -93,36 +93,36 @@ |---|---|---|---|---|---| | 인력터파기 보통토사 ㎥ | 공통 3-2-1 · 보통토사 | 63,314 | 62,812 | -0.8% | ESTX 품 0.28(반올림) · 우리 1/3.6 | | 인력터파기 경질토사 ㎥ | 공통 3-2-1 · 경질토사 | 83,665 | 83,749 | +0.1% | 같음 | -| 벌목 5m미만 a | 공통 3-9-1 · 높이 4 · 집재 100m | 92,874 | 86,520 | -6.8% | 굴착기+집게 조종원 | -| 벌목 5~8m a | 공통 3-9-1 · 높이 6 | 121,329 | 113,030 | -6.8% | 〃 | -| 벌목 8m이상 a | 공통 3-9-1 · 높이 10 | 158,303 | 147,495 | -6.8% | 〃 | +| 벌목 5m미만 a | 공통 3-9-1 · 높이 4 · 집재 100m | 92,874 | 92,918 | 0 | 같음 | +| 벌목 5~8m a | 공통 3-9-1 · 높이 6 | 121,329 | 121,387 | 0 | 같음 | +| 벌목 8m이상 a | 공통 3-9-1 · 높이 10 | 158,303 | 158,378 | 0 | 같음 | | 평떼붙임공 ㎡ | 공통 4-1-1 · 평떼 | 11,317 | 6,157 | -45.6% | 인력 같음 · ESTX 잔디 12매 × 430 = 5,160 붙임(우리 로직 잔디 줄 없음) | | 줄떼붙임공 ㎡ | 공통 4-1-1 · 줄떼 | 6,860 | 5,432 | -20.8% | 〃 잔디 3.3매 = 1,419 | | 식재(나무높이)(인력) H≤2.0 주 | 공통 4-3-4 · 인력 · 지주목 세움 | 32,123 | 32,124 | 0 | 같음 | | 식재(나무높이)(인력) H 2.1~3.0 주 | 공통 4-3-4 · 3.0이하 | 64,247 | 64,248 | 0 | 같음 | | 굴취(나무높이)(인력) H≤2.0 주 | 공통 4-3-2 · 인력 · 분 있음 | 18,610 | 18,356 | -1.4% | ESTX 녹화마대·녹화끈 등 255 | -| 굴취(나무높이)(기계) H≤2.0 주 | 공통 4-3-2 · 기계 | 18,761 | 16,439 | -12.4% | 굴착기 조종원 + 재료 255 | +| 굴취(나무높이)(기계) H≤2.0 주 | 공통 4-3-2 · 기계 | 18,761 | 18,537 | -1.2% | ESTX 녹화마대 등 재료 226 | | 관목식재(단식) H<0.3 주 | 공통 4-2-2 | 5,485 | 5,486 | 0 | 같음 | | 관목식재(군식) H 1.2~1.5 주 | 공통 4-2-3 | 6,266 | 6,269 | 0 | 같음 | | 초화류식재 보통 주 | 공통 4-1-4 | 487 | 488 | 0 | 같음 | | 레미콘타설(인력운반) 무근 ㎥ | 공통 6-1-1 | 59,282 | 59,285 | 0 | 같음(공구손료 비목만 다름) | | 레미콘타설(인력운반) 철근 ㎥ | 공통 6-1-1 | 68,177 | 68,178 | 0 | 〃 | | 철근가공(현장) Type-Ⅰ ton | 공통 6-2-2 | 236,561 | 236,561 | 0 | 〃 | -| 합판거푸집 3회(복잡) ㎡ | 공통 6-3-1 · 복잡 · 3회 | 74,814 | 74,442 | -0.5% | 합판·각재 단가(ESTX 물가지 · 우리 나라장터) | +| 합판거푸집 3회(복잡) ㎡ | 공통 6-3-1 · 복잡 · 3회 | 74,814 | — | — | ESTX 합판 번호가 자재품목 고르기 밖 — 이번엔 못 셈 | | 강관비계 10m이하 3개월 ㎡ | 공통 2-7-1 · 보호망 시공 | 20,920 | 18,877 | -9.8% | ESTX 비계 자재 손료 2,317 포함 · 우리는 2-2-5 따로 | | 예초 연3회 이상 ㎡ | 유지관리 1-2-12 | 360 | 361 | 0 | 같음 | | 천연섬유네트설치 ㎡ | 공통 3-7-3 | 10,389 | 3,526 | -66.1% | ESTX 코아네트·고정핀 1,586 + 인력품 다름(작업반장 0.002 · 특별인부 0.018 · 보통인부 0.025 대 우리 특별인부 0.0103 · 보통인부 0.0069) | | 콘크리트 치핑 ㎡ | 공통 6-1-6 | 33,021 | 33,022 | 0 | 같음 | -| 콘크리트말뚝 두부정리 Φ400 본 | 공통 5-3-4 · ø400 | 19,953 | 17,600 | -11.8% | 굴착기 조종원 · 재료 구성 다름 | -| 강관말뚝 두부정리 Φ400 본 | 공통 5-3-3 · ø400 | 23,185 | 21,642 | -6.7% | 〃 | +| 콘크리트말뚝 두부정리 Φ400 본 | 공통 5-3-4 · ø400 | 19,953 | 21,034 | +5.4% | 재료 구성 다름 | +| 강관말뚝 두부정리 Φ400 본 | 공통 5-3-3 · ø400 | 23,185 | 24,511 | +5.7% | 〃 | | 타이튼 접합 및 부설(인력) D80 본 | 토목 6-2-1 · 시공조건 A | 65,269 | 65,267 | 0 | 같음 | | 강관부설(인력) D80 본 | 토목 6-3-1 · 시공조건 A | 87,153 | 87,154 | 0 | 같음 | | 제수밸브부설및접합(인력) D50 | 토목 6-8-1 · 시공조건 A | 30,941 | 30,336 | -2.0% | ESTX 공구손료 노무비의 2% 붙임 · 우리 없음 | | 녹막이페인트칠 1회 ㎡ | 건축 11-2-6 · 벽 | 5,370 | 4,551 | -15.3% | ESTX 페인트 재료 909 · 우리는 설계자 입력 | -- 28 짝: 같음(±0.5%) 14 · ±5% 17 · ±20% 25 · 중앙값 -0.6%. +- 27 짝: 같음(±0.5%) 16 · ±5% 20 · ±20% 24 · 중앙값 +0.0%. - 인력 품과 노임은 거의 그대로 맞음 → 우리 로직의 품 해석이 상용 자료와 일치. -- 벌어지는 자리: 기계 조종원 계수(벌목 · 굴취 기계 · 두부정리) · ESTX 가 기본으로 붙이는 재료(잔디 · 비계 자재 · 페인트 · 공구손료). +- 벌어지는 자리: ESTX 가 기본으로 붙이는 재료(잔디 · 비계 자재 · 페인트 · 공구손료) · 천연섬유네트 품 수치. ## (5) 노임 줄 수 — 132 대 144 · 249 diff --git a/resources/master_data/ref/_점검_없는기계.md b/resources/master_data/ref/_점검_없는기계.md index eddf42f1..b1086258 100644 --- a/resources/master_data/ref/_점검_없는기계.md +++ b/resources/master_data/ref/_점검_없는기계.md @@ -1,14 +1,14 @@ -# 없는 기계 점검(2026-09-20) +# 없는 기계 점검(2026-09-20 · 되살리기 끝) 대상: 로직_*.json 비고의 「기계 요소 없음」·「기계 요소에 … 없음」·「기계 목록에 없는 것 — …」 전수(141건, 01·02·03·04·08·09·13장 건설품셈 · 05·06·09·10·12·13장 산림품셈). ## 결론 -- 마스터에 값 있음(이름 표기만 달라 옛이름 추가): 9건 -- 마스터에 값 있음(표기도 같음 — 로직 연결만 빠짐, 로직 담당): 6건 +- 마스터에 값 있음(이름 표기만 달라 옛이름 추가): 9건 — **로직 호표 줄 되살림 끝** +- 마스터에 값 있음(표기도 같음 — 로직 연결만 빠짐): 6건 — **로직 호표 줄 되살림 끝** - 원문에 값 없음(원문에 없음): 그 밖 전부 — 대부분 건설품셈 기계설비 13장 「사용장비」·「참고표」(수량만 있고 손료계수·가격 없음) · 산림품셈 4-02 자갈궤도 참고표(모터카·자갈화차) · 8-2-2 베인전단시험 기구손료(기구 자체가 8-3~8-5 목록 밖) -## 옛이름 추가(기계.json) +## 옛이름 추가(기계.json) — 로직 줄 되살림 끝 | 장비(로직 표기) | 부르는 절 | 원문 자리 | 처리 | |---|---|---|---| @@ -22,7 +22,7 @@ | 라인마커트럭 | 로직_건설품셈_01장_도로포장공사 GC000318 | 건설품셈 1-8-3 「라인마커트럭」 = 8-3-8 (7330) 라인마커 | EQ000440(라인 마커 10km/hr) 옛이름에 「라인마커트럭」 추가 | | Trailor 30 ton | 로직_건설품셈_13장 GC000934 | 건설품셈 8-3-3 (2702) 트럭 트랙터 및 평판트레일러 30ton | EQ000184 옛이름에 「Trailor」·「Trailer」 추가 | -## 마스터엔 이미 있음(로직 연결만 빠짐 — 로직 담당) +## 마스터엔 이미 있음(로직 연결만 빠짐) — 되살림 끝 | 장비 | 부르는 절 | 마스터 | |---|---|---| @@ -56,3 +56,26 @@ - 아스팔트 스프레어 400ℓ(인력식) 3430-0040 — 원문번호는 있으나 가격·손료계수가 원문 자체에 비어 있음(01장 GC000287) — 마커 문구가 「가격·손료 계수 빈칸」이라 이번 두 마커(요소 없음/목록에 없음) 밖 - Winch·A.C./D.C.Welder·전기용접기 각종 kW/KVA — 「규격이 기계 목록과 달라 설계자가 고름」(윈치·용접기 범주 자체는 8-3에 있음, 규격만 다름) — 이미 로직에서 해결 - 크레인 5ton(산림 12장) · 플레이트콤팩트 1.54ton(산림 13장) — 「기계 요소는 이것뿐」 — 로직이 이미 가장 가까운 규격으로 씀 + +## 되살린 로직 줄(2026-09-20) + +| 로직 | 되살린 줄 | 부르는 기계경비 로직 | +|---|---|---| +| GC000318 차선도색 수용성형 기계식 | 라인마커 10km/hr · 트럭 2.5ton | GC000275(조종원직종 입력) · GC000268 | +| GC001054 표면평탄작업(그라인딩) | 노면파쇄기 2.0m | GC000268 | +| GC000105 흙 다지기 | 래머 80㎏ | GC000272(조종원 없음) | +| GC000084 굴착(인력/암반) | 소형브레이커 1.3㎥/min | GC000273(손료만) | +| GC000099 암발파 · GC000101 수중발파 | 소형브레이커 2.7㎥/min | GC000273 | +| GC000119 뿜어붙이기 | 트럭 6ton | GC000268 | +| GC000145 초류종자 살포 | 트럭 4.5ton | GC000268 | +| GC000679 바닥 모르타르 타설 | 배관파이프 ø50-2.6m | GC000273 | +| GC000934 수문 제작(Roller Gate) | Trailor 30 ton | GC000268 | +| GC000973 소각로 · GC000974 폐열보일러 | 크레인 150ton(무한궤도) | GC000268 | +| GC000981 산기장치 설치 | 프라즈마 절단기 100Amp | GC000273 | +| GF000036 평떼 시비 | 트럭 2.5ton | GC000268 | +| GF000037·038 씨앗뿜어붙이기 | 종자살포기(취부기 11.94㎾) · 트럭 4.5ton | GC000273 · GC000268 | +| GF000137 중기운반 | 트럭운반 10.5ton(운반수단 입력 추가) | GC000268 | +| GF000249 다짐 · GF000250 표토제거 답외 · GF000251 비다짐 | 새 돈 로직 — 플레이트 콤팩터 · 불도저 19ton | GC000272 · GC000269 | + +- 손료만 쓰는 기종 가운데 원문이 상각·정비·관리를 안 나누고 손료계수(계)만 주는 것(배관파이프 · 소형브레이커)이 있어 GC000273 의 손료 식을 「가격 × 손료계수」 로 바꿈 — 나뉜 기종도 계수 합이 손료계수와 같아 값은 그대로. +- 「원문에 없음」 줄은 그대로 둠. diff --git a/resources/master_data/scripts/check_master.py b/resources/master_data/scripts/check_master.py index 8fe4aba5..45f2b22a 100644 --- a/resources/master_data/scripts/check_master.py +++ b/resources/master_data/scripts/check_master.py @@ -46,6 +46,7 @@ BOOKS = ( "한국은행환율", "조달청제비율", "품셈재료", + "질의회신", "자체", ) DIVISIONS = { @@ -423,7 +424,10 @@ def check_body(files: dict[str, dict]) -> list[str]: for name, data in files.items(): for table in (data.get("표") or []) if data.get("그룹") in mf.TABLE_GROUPS else []: where = f"{name} · {table.get('키')} {table.get('원문번호')}" - md, ident, text = section_of(str(table.get("출처", ""))) + source = str(table.get("출처", "")) + if not source.startswith(("산림품셈", "건설품셈")): + continue # 품셈 본문이 아닌 출처(질의회신 등) — 절 대조 대상 아님 + md, ident, text = section_of(source) if not text: out.append(f"{where} · 본문 절 못 찾음 「{table.get('출처')}」") continue diff --git a/resources/master_data/계수_건설품셈_08장_건설기계.json b/resources/master_data/계수_건설품셈_08장_건설기계.json index 90390cc3..78e73bcc 100644 --- a/resources/master_data/계수_건설품셈_08장_건설기계.json +++ b/resources/master_data/계수_건설품셈_08장_건설기계.json @@ -2787,6 +2787,44 @@ "주": [ "⑤ 불도저 및 굴착기에 리퍼, 브레이커, 부착용집게를 조합하여 사용할 때는 불도저 및 굴착기의 잡재료 비율을 16%로 계상하고, 리퍼, 브레이커, 부착용 집게의 손료 및 치즐 소모율을 추가하는 것이다." ] + }, + { + "키": "CC000336", "원문번호": "공통 8-1-3 6 조종원 시간 환산", "구분": "건설품셈 공통", "상세구분": "08장 건설기계", + "이름": "건설기계 조종원 노임 시간 환산 계수", + "기준": "하루 노임", + "출처": "질의회신 건협기술-2230", + "조건": { + "구분": "고르기" + }, + "값칸": { + "분자": "", + "분모": "", + "뜻": "" + }, + "줄": [ + { + "구분": "시간환산", + "분자": 1, + "분모": 8, + "뜻": "1일 8시간" + }, + { + "구분": "상여계수", + "분자": 16, + "분모": 12, + "뜻": "상여금 300% + 퇴직급여충당금 100%" + }, + { + "구분": "휴지계수", + "분자": 25, + "분모": 20, + "뜻": "작업가능 월 25일 · 실가동 20일" + } + ], + "주": [ + "대한건설협회 「노무비산출 관련 회신」(건협기술-2230, 2001.05.29) — \"1/8\"은 시간당 노무비를 산출키 위해 1일을 8시간으로 기준한 것이며, 휴지계수인 \"25/20\"는 휴지일(일요일, 법정공휴일 등)을 감안한 건설기계 작업가능일수를 월 25일로 보고 작업가능일수중 기상조건·공정상 대기·정비 등을 감안한 실가동일수를 20일 정도로 간주하여 구한 계수로서 현장여건에 맞게 조정·적용할 수도 있을 것이며, 상여계수인 \"16/12\"은 상여금(300%) 및 퇴직급여충당금(100%) 등을 감안한 개략적인 계수이며", + "기계별 취업시간·운전시간 비율(보기: 그래브준설선 12/10)은 따로 봄 — 이 표에 넣지 않음" + ] } ] } diff --git a/resources/master_data/로직_건설품셈_01장_도로포장공사.json b/resources/master_data/로직_건설품셈_01장_도로포장공사.json index 90170190..f573786a 100644 --- a/resources/master_data/로직_건설품셈_01장_도로포장공사.json +++ b/resources/master_data/로직_건설품셈_01장_도로포장공사.json @@ -3055,11 +3055,45 @@ "결과단위": "원/㎡", "출처": "건설품셈 토목 1-8-9", "소유": "공용", - "비고": "주재료(페인트·유리알) 값 설계자 입력 — 잡재료 = 주재료비 1% · 표지병 등으로 능률 저하 시 시공량 10%까지 감(비고) — 설계자 입력(아니면 0) · 해석: 감은 시공량에 곱함 · 사전 청소 별도 · 페인트·유리알 재료량 별도 · 막힘: 라인마커트럭 줄 빠짐 — 기계 요소에 라인마커트럭 없음 · 막힘: 트럭 줄 빠짐 — 기계 요소에 트럭(화물) 없음(덤프트럭만)", + "비고": "주재료(페인트·유리알) 값 설계자 입력 — 잡재료 = 주재료비 1% · 표지병 등으로 능률 저하 시 시공량 10%까지 감(비고) — 설계자 입력(아니면 0) · 해석: 감은 시공량에 곱함 · 사전 청소 별도 · 페인트·유리알 재료량 별도 · 해석: 일당 편성 장비 1대 × 1일 8시간 ÷ 일당 시공량 = 시간 · 라인마커트럭 = 라인 마커(7330-0010) · 트럭 = 덤프트럭 2.5ton", "입력": [ { "이름": "도색", "고르기": ["실선", "파선"] }, { "이름": "표지병감", "단위": "%", "범위": [0, 10], "출처": "건설품셈 토목 1-8-9 비고" }, - { "이름": "주재료비", "단위": "원/㎡", "출처": "건설품셈 토목 1-8-9 주⑤" } + { "이름": "주재료비", "단위": "원/㎡", "출처": "건설품셈 토목 1-8-9 주⑤" }, + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ], + "출처": "건설품셈 공통 8-1-7 5" + }, + { + "이름": "조종원직종", + "고르기": [ + "1048", + "1049", + "1050" + ], + "출처": "건설품셈 공통 8-1-3 5", + "비고": "원문 운전사 구분에 기종 이름 없음 — 설계자가 고름(1048 건설기계운전사 · 1049 화물차운전사 · 1050 일반기계운전사)" + } ], "중간": [ { "이름": "시공량", "식": "찾기(QC000543, 도색=도색).시공량 * (1 - 표지병감 / 100)", "출처": "건설품셈 토목 1-8-9 비고" } @@ -3080,6 +3114,20 @@ "단위": "인", "수량": "찾기(QC000543, 도색=도색).보통인부 / 시공량", "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(GC000275, 기계='7330-0010', 지역=지역, 조종원직종=조종원직종)", + "이름": "라인마커 10km/hr", + "단위": "시간", + "수량": "찾기(QC000543, 도색=도색).라인마커트럭 * 8 / 시공량" + }, + { + "종류": "로직", + "요소": "로직(GC000268, 기계='0602-0025', 지역=지역)", + "이름": "트럭 2.5ton", + "단위": "시간", + "수량": "찾기(QC000543, 도색=도색).트럭 * 8 / 시공량" } ], "덧줄": [ diff --git a/resources/master_data/로직_건설품셈_02장_토목.json b/resources/master_data/로직_건설품셈_02장_토목.json index 692ba5dd..3de3e3a0 100644 --- a/resources/master_data/로직_건설품셈_02장_토목.json +++ b/resources/master_data/로직_건설품셈_02장_토목.json @@ -3309,7 +3309,7 @@ "결과단위": "원/㎡", "출처": "건설품셈 유지관리 2-1-18", "소유": "공용", - "비고": "폐자재 운반 별도 · 막힘: 그라인딩장비(W=1.25m) 기계 요소 없음 — 그 줄 빠짐 · 해석: 기계 1대 × 1일 8시간(건설품셈 공통 1-1) ÷ 일당 시공량 = 시간", + "비고": "폐자재 운반 별도 · 그라인딩장비 = 노면파쇄기 2.0m(유지관리 2-1 「노면파쇄기(2m) 값 적용」) · 해석: 기계 1대 × 1일 8시간(건설품셈 공통 1-1) ÷ 일당 시공량 = 시간", "입력": [ { "이름": "소규모감", @@ -3391,6 +3391,13 @@ "이름": "물탱크(살수차) 5,500ℓ", "단위": "시간", "수량": "찾기(QC001948).'살수차(5,500ℓ)' * 8 / 시공량" + }, + { + "종류": "로직", + "요소": "로직(GC000268, 기계='5701-0020', 지역=지역)", + "이름": "노면파쇄기 2.0m", + "단위": "시간", + "수량": "찾기(QC001948).'그라인딩장비(W=1.25m)' * 8 / 시공량" } ], "덧줄": [], diff --git a/resources/master_data/로직_건설품셈_03장_토공사.json b/resources/master_data/로직_건설품셈_03장_토공사.json index 5641959c..0ccdd357 100644 --- a/resources/master_data/로직_건설품셈_03장_토공사.json +++ b/resources/master_data/로직_건설품셈_03장_토공사.json @@ -53,7 +53,7 @@ "결과단위": "원/㎥", "출처": "건설품셈 공통 3-2-2", "소유": "공용", - "비고": "막힘: 소형브레이커 1.3㎥/min 줄 빠짐 — 기계 요소 5210-0013 손료 계수(상각·정비·관리) 빈칸 · 해석: 기계 경비 별도 계상(주③) = 표의 공기압축기·소형브레이커 시간으로 계상 · 소형브레이커 4대 기준(비고) — 표 시간 그대로 · 해석: 인력품 = 인력 호표 줄 금액 합(기계 조종원 제외) · 버럭 적재·운반 별도(주①)", + "비고": "해석: 기계 경비 별도 계상(주③) = 표의 공기압축기·소형브레이커 시간으로 계상 · 소형브레이커 4대 기준(비고) — 표 시간 그대로 · 해석: 인력품 = 인력 호표 줄 금액 합(기계 조종원 제외) · 버럭 적재·운반 별도(주①)", "입력": [ { "이름": "암질", "고르기": ["풍화암", "연암", "보통암", "경암"] }, { @@ -106,6 +106,14 @@ "단위": "시간", "수량": "찾기(QC000173, 암질=암질).공기압축기", "출처": "건설품셈 공통 3-2-2 비고" + }, + { + "종류": "로직", + "요소": "로직(GC000273, 기계='5210-0013')", + "이름": "소형브레이커(공압식) 1.3㎥/min", + "단위": "시간", + "수량": "찾기(QC000173, 암질=암질).소형브레이커", + "비고": "해석: 원문 손료계수(계)만 있어 손료 로직 — 조종원·연료 없음" } ], "덧줄": [ @@ -1049,7 +1057,7 @@ "결과단위": "원/㎥", "출처": "건설품셈 공통 3-3-7", "소유": "공용", - "비고": "막힘: 소형브레이커 2.7㎥/min 줄 빠짐 — 기계 요소 5210-0027 손료 계수(상각·정비·관리) 빈칸 · 소형브레이커 「터파기」면 재료비 제외 품 50% 까지 가산(주②) — 설계자 입력(아니면 0) · 공시에 없는 재료(폭약·뇌관·비트) = 재료_자체", + "비고": "소형브레이커 「터파기」면 재료비 제외 품 50% 까지 가산(주②) — 설계자 입력(아니면 0) · 공시에 없는 재료(폭약·뇌관·비트) = 재료_자체", "입력": [ { "이름": "터파기가산", "단위": "%", "범위": [0, 50], "출처": "건설품셈 공통 3-3-7 주②" }, { @@ -1136,6 +1144,14 @@ "이름": "공기압축기 10.3㎥/min", "단위": "시간", "수량": "찾기(QC000199).공기압축기 * (1 + 터파기가산 / 100)" + }, + { + "종류": "로직", + "요소": "로직(GC000273, 기계='5210-0027')", + "이름": "소형브레이커(공압식) 2.7㎥/min", + "단위": "시간", + "수량": "찾기(QC000199).소형브레이커 * (1 + 터파기가산 / 100)", + "비고": "해석: 원문 손료계수(계)만 있어 손료 로직 — 조종원·연료 없음" } ], "덧줄": [], @@ -1240,7 +1256,7 @@ "결과단위": "원/㎥", "출처": "건설품셈 공통 3-3-9", "소유": "공용", - "비고": "막힘: 소형브레이커 2.7㎥/min 줄 빠짐 — 기계 요소 5210-0027 손료 계수(상각·정비·관리) 빈칸 · 막힘: 잠수부 줄 빠짐 — 원문 단위 「조」 · 조 편성 원문에 없음 · 막힘: 잠수부 천공( ) 품 — 원문 괄호 값이 글 칸(착암공원문 · 잠수부원문)에만 있음 → 천공발파 기준만 · 수심 2.5m 미만 −20% · 8∼15m +50%(재료비 제외 품) — 「할 수 있다」라 설계자 고름 · 작업선·가시설 별도(주③) · 공시에 없는 재료 = 재료_자체", + "비고": "막힘: 잠수부 줄 빠짐 — 원문 단위 「조」 · 조 편성 원문에 없음 · 막힘: 잠수부 천공( ) 품 — 원문 괄호 값이 글 칸(착암공원문 · 잠수부원문)에만 있음 → 천공발파 기준만 · 수심 2.5m 미만 −20% · 8∼15m +50%(재료비 제외 품) — 「할 수 있다」라 설계자 고름 · 작업선·가시설 별도(주③) · 공시에 없는 재료 = 재료_자체", "입력": [ { "이름": "발파", "고르기": ["우물통발파", "우물통발파 이외"] }, { "이름": "수심", "단위": "m", "범위": [0, 15], "출처": "건설품셈 공통 3-3-9 주②" }, @@ -1335,6 +1351,14 @@ "이름": "공기압축기 10.3㎥/min", "단위": "시간", "수량": "찾기(QC000203, 발파=발파).공기압축기 * (1 + 증감 / 100)" + }, + { + "종류": "로직", + "요소": "로직(GC000273, 기계='5210-0027')", + "이름": "소형브레이커(공압식) 2.7㎥/min", + "단위": "시간", + "수량": "찾기(QC000203, 발파=발파).소형브레이커 * (1 + 증감 / 100)", + "비고": "해석: 원문 손료계수(계)만 있어 손료 로직 — 조종원·연료 없음" } ], "덧줄": [], @@ -1537,7 +1561,7 @@ "결과단위": "원/㎥", "출처": "건설품셈 공통 3-4-3", "소유": "공용", - "비고": "해석: 일당 편성 장비 1대 × 1일 8시간 ÷ 일당 시공량(산림품셈 12장 로직과 같음) · 조종원 계상 안 함(주③) — 조종원 없는 경비 로직 · 막힘: 래머 80kg 줄 빠짐 — 기계 요소에 래머 없음 · 살수품 별도(주⑤)", + "비고": "해석: 일당 편성 장비 1대 × 1일 8시간 ÷ 일당 시공량(산림품셈 12장 로직과 같음) · 조종원 계상 안 함(주③) — 조종원 없는 경비 로직 · 살수품 별도(주⑤)", "입력": [ { "이름": "짝", "고르기": ["플레이트콤팩터", "래머"] }, { "이름": "다짐두께", "단위": "㎝", "고르기": [15, 30] }, @@ -1591,6 +1615,13 @@ "이름": "플레이트콤팩터 1.5ton", "단위": "시간", "수량": "만약(짝 == '플레이트콤팩터', 찾기(QC000210, 짝=짝, 다짐두께=다짐두께, 토질=토질).플레이트콤팩터 * 8 / 시공량, 0)" + }, + { + "종류": "로직", + "요소": "로직(GC000272, 기계='1630-0080', 지역=지역)", + "이름": "래머 80㎏", + "단위": "시간", + "수량": "만약(짝 == '래머', 찾기(QC000210, 짝=짝, 다짐두께=다짐두께, 토질=토질).래머 * 8 / 시공량, 0)" } ], "덧줄": [], @@ -2556,7 +2587,7 @@ "결과단위": "원/㎡", "출처": "건설품셈 공통 3-7-4", "소유": "공용", - "비고": "해석: 일당 편성 장비 1대 × 1일 8시간 ÷ 일당 시공량(산림품셈 12장 로직과 같음) · 해석: 인력품 = 인력 호표 줄 금액 합(기계 조종원 제외) · 해석: 수직고 할증률은 시공량에서 감(비고) · 크레인 규격은 작업여건·안전율 따라 설계자 고름(주) · 면 고르기 별도 · 해석: 취부기는 기계 요소에 조종원 직종이 비어 손료 로직으로 부름 · 재료량 공법 설계기준 따름 · 잡재료 재료비 3%(주④) · 막힘: 트럭 6ton 줄 빠짐 — 기계 요소에 트럭(화물) 없음", + "비고": "해석: 일당 편성 장비 1대 × 1일 8시간 ÷ 일당 시공량(산림품셈 12장 로직과 같음) · 해석: 인력품 = 인력 호표 줄 금액 합(기계 조종원 제외) · 해석: 수직고 할증률은 시공량에서 감(비고) · 크레인 규격은 작업여건·안전율 따라 설계자 고름(주) · 면 고르기 별도 · 해석: 취부기는 기계 요소에 조종원 직종이 비어 손료 로직으로 부름 · 재료량 공법 설계기준 따름 · 잡재료 재료비 3%(주④) · 트럭 6ton = 덤프트럭 6ton", "입력": [ { "이름": "뿜어붙이기두께", "고르기": ["5cm", "7cm", "10cm", "15cm"] }, { "이름": "수직고", "고르기": ["20m 미만", "20 ∼ 30m", "30 ∼ 50m", "50m 이상"], "출처": "건설품셈 공통 3-7-4 비고" }, @@ -2654,6 +2685,13 @@ "이름": "물탱크(살수차) 5,500ℓ", "단위": "시간", "수량": "찾기(QC000233, 뿜어붙이기두께=뿜어붙이기두께).물탱크 * 8 / 시공량" + }, + { + "종류": "로직", + "요소": "로직(GC000268, 기계='0602-0060', 지역=지역)", + "이름": "트럭 6ton", + "단위": "시간", + "수량": "찾기(QC000233, 뿜어붙이기두께=뿜어붙이기두께).트럭 * 8 / 시공량" } ], "덧줄": [ diff --git a/resources/master_data/로직_건설품셈_04장_조경공사.json b/resources/master_data/로직_건설품셈_04장_조경공사.json index fead5850..a097efe5 100644 --- a/resources/master_data/로직_건설품셈_04장_조경공사.json +++ b/resources/master_data/로직_건설품셈_04장_조경공사.json @@ -118,10 +118,34 @@ "결과단위": "원/㎡", "출처": "건설품셈 공통 4-1-3", "소유": "공용", - "비고": "해석: 일당 편성 장비 1대 × 1일 8시간 ÷ 일당 시공량(산림품셈 12장 로직과 같음) · 막힘: 트럭 4.5ton 줄 빠짐 — 기계 요소에 트럭(화물) 없음(덤프트럭만) · 취부기·펌프는 손료만 — 동력비 원문대로 별도 · 종자·안정제 양은 원문이 범위 — 설계자 입력 · 공시에 없는 재료 = 재료_자체 · 살수양생·객토 별도(주③)", + "비고": "해석: 일당 편성 장비 1대 × 1일 8시간 ÷ 일당 시공량(산림품셈 12장 로직과 같음) · 트럭 4.5ton = 덤프트럭 4.5ton · 취부기·펌프는 손료만 — 동력비 원문대로 별도 · 종자·안정제 양은 원문이 범위 — 설계자 입력 · 공시에 없는 재료 = 재료_자체 · 살수양생·객토 별도(주③)", "입력": [ { "이름": "종자량", "단위": "㎏/100㎡", "범위": [2, 3], "출처": "건설품셈 공통 4-1-3 재료량" }, - { "이름": "안정제량", "단위": "㎏/100㎡", "범위": [5, 15], "출처": "건설품셈 공통 4-1-3 재료량" } + { "이름": "안정제량", "단위": "㎏/100㎡", "범위": [5, 15], "출처": "건설품셈 공통 4-1-3 재료량" }, + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ], + "출처": "건설품셈 공통 8-1-7 5" + } ], "중간": [{ "이름": "시공량", "식": "찾기(QC000273, 구분='조경공').시공량" }], "호표": [ @@ -199,6 +223,13 @@ "수량": "찾기(QC000274, 구분='색소').수량 / 100", "비목": "재료비", "출처": "건설품셈 공통 4-1-3 재료량(참고자료)" + }, + { + "종류": "로직", + "요소": "로직(GC000268, 기계='0602-0045', 지역=지역)", + "이름": "트럭 4.5ton", + "단위": "시간", + "수량": "찾기(QC000273, 구분='트럭').수량 * 8 / 시공량" } ], "덧줄": [], diff --git a/resources/master_data/로직_건설품셈_08장_건설기계.json b/resources/master_data/로직_건설품셈_08장_건설기계.json index cdf9294e..4e32efec 100644 --- a/resources/master_data/로직_건설품셈_08장_건설기계.json +++ b/resources/master_data/로직_건설품셈_08장_건설기계.json @@ -35,7 +35,8 @@ "출처": "건설품셈 공통 8-1-5 12 · 8-1-6 4 · 8-1-7 1" }, { "이름": "연료", "식": "EQ:{기계}.주연료종류", "출처": "건설품셈 공통 8-4 주①㉰" }, - { "이름": "직종", "식": "EQ:{기계}.조종원직종", "출처": "건설품셈 공통 8-1-3 5" } + { "이름": "직종", "식": "EQ:{기계}.조종원직종", "출처": "건설품셈 공통 8-1-3 5" }, + { "이름": "시간환산", "식": "찾기(CC000336, 구분='시간환산').분자 / 찾기(CC000336, 구분='시간환산').분모 * 찾기(CC000336, 구분='상여계수').분자 / 찾기(CC000336, 구분='상여계수').분모 * 찾기(CC000336, 구분='휴지계수').분자 / 찾기(CC000336, 구분='휴지계수').분모", "출처": "질의회신 건협기술-2230" } ], "호표": [ { @@ -52,10 +53,10 @@ "요소": "LB:{직종}", "이름": "조종원", "단위": "인", - "수량": "EQ:{기계}.조종원 / 8", + "수량": "EQ:{기계}.조종원 * 시간환산", "비목": "노무비", "출처": "건설품셈 공통 8-1-3 6", - "비고": "환산 근거 미확인 — 우선 하루 ÷ 8" + "비고": "건협기술-2230 — 하루 노임 × 1/8 × 16/12 × 25/20" } ], "덧줄": [ @@ -72,7 +73,7 @@ "소유": "공용", "비고": "고르기는 쓰는 기계만 — 주연료·조종원이 있는 기계는 더 넣어 씀 · 암석·전석섞인토사 작업의 불도저(19톤 미만 · 타이어·습지)·로더(무한궤도)·덤프트럭(18톤 미만)은 「공통 8 기계 시간당 경비(손료 보정)」(8-1-7 1)", "입력": [ - { "이름": "기계", "고르기": ["1730-0015", "7204-0055", "0602-0150", "2702-0020", "0101-0007", "0101-0010", "0101-0012", "0101-0019", "0101-0032", "2105-0005", "2104-0010", "2104-0015", "2104-0020", "2104-0025", "2104-0030", "2104-0035", "2104-0040", "2104-0045", "2104-0050", "2104-0060", "2104-0070", "2104-0080", "2104-0100", "2104-0130", "2104-0160", "2104-0200", "2104-0220", "2104-0250", "2104-0300", "4504-0032", "4504-0036", "4504-0041", "4504-0043", "4504-0047", "4504-0052", "4205-0010", "4205-0017", "4205-0020", "4205-0030", "4205-0040", "4205-0045", "2105-0002", "2105-0003", "2105-0010", "2105-0015", "2105-0018", "2502-0025", "0602-0025", "2502-0050", "2101-0010", "2101-0015", "2101-0020", "2101-0025", "2101-0030", "2101-0035", "2101-0040", "2101-0050", "2101-0070", "2101-0080", "2101-0100", "2101-0150", "2101-0220", "2101-0280", "2101-0300", "7204-0018", "7204-0160", "5205-0210", "5405-0110", "7505-0450", "5205-0255", "7505-0150", "5205-0103", "6701-0147", "6701-0184", "5205-0170", "7505-0350", "0302-0134", "7505-0100", "7505-0050", "5205-0071", "7505-0025", "0502-0036", "1306-0100", "1506-0032", "0121-0004", "1305-0007", "7204-0038", "7204-0065", "0302-0057", "5701-0020", "0302-0095", "3201-0003", "1106-0012", "1406-0015", "1206-0008", "3601-0102", "1306-0025", "0211-0018", "0602-0045", "3901-0300", "7505-0250", "2502-0035", "1306-0120", "1106-0010", "3201-0001", "1406-0008", "3601-0202", "3601-0402", "3611-0142", "2502-0020", "2502-0075", "5205-0035", "2702-0030", "2702-0060"] }, + { "이름": "기계", "고르기": ["1730-0015", "7204-0055", "0602-0150", "2702-0020", "0101-0007", "0101-0010", "0101-0012", "0101-0019", "0101-0032", "2105-0005", "2104-0010", "2104-0015", "2104-0020", "2104-0025", "2104-0030", "2104-0035", "2104-0040", "2104-0045", "2104-0050", "2104-0060", "2104-0070", "2104-0080", "2104-0100", "2104-0130", "2104-0160", "2104-0200", "2104-0220", "2104-0250", "2104-0300", "4504-0032", "4504-0036", "4504-0041", "4504-0043", "4504-0047", "4504-0052", "4205-0010", "4205-0017", "4205-0020", "4205-0030", "4205-0040", "4205-0045", "2105-0002", "2105-0003", "2105-0010", "2105-0015", "2105-0018", "2502-0025", "0602-0025", "2502-0050", "2101-0010", "2101-0015", "2101-0020", "2101-0025", "2101-0030", "2101-0035", "2101-0040", "2101-0050", "2101-0070", "2101-0080", "2101-0100", "2101-0150", "2101-0220", "2101-0280", "2101-0300", "7204-0018", "7204-0160", "5205-0210", "5405-0110", "7505-0450", "5205-0255", "7505-0150", "5205-0103", "6701-0147", "6701-0184", "5205-0170", "7505-0350", "0302-0134", "7505-0100", "7505-0050", "5205-0071", "7505-0025", "0502-0036", "1306-0100", "1506-0032", "0121-0004", "1305-0007", "7204-0038", "7204-0065", "0302-0057", "5701-0020", "0302-0095", "3201-0003", "1106-0012", "1406-0015", "1206-0008", "3601-0102", "1306-0025", "0211-0018", "0602-0045", "0602-0060", "0602-0105", "1630-0080", "3901-0300", "7505-0250", "2502-0035", "1306-0120", "1106-0010", "3201-0001", "1406-0008", "3601-0202", "3601-0402", "3611-0142", "2502-0020", "2502-0075", "5205-0035", "2702-0030", "2702-0060"] }, { "이름": "지역", "고르기": [ @@ -105,7 +106,8 @@ "출처": "건설품셈 공통 8-1-5 12 · 8-1-6 4" }, { "이름": "연료", "식": "EQ:{기계}.주연료종류", "출처": "건설품셈 공통 8-4 주①㉰" }, - { "이름": "직종", "식": "EQ:{기계}.조종원직종", "출처": "건설품셈 공통 8-1-3 5" } + { "이름": "직종", "식": "EQ:{기계}.조종원직종", "출처": "건설품셈 공통 8-1-3 5" }, + { "이름": "시간환산", "식": "찾기(CC000336, 구분='시간환산').분자 / 찾기(CC000336, 구분='시간환산').분모 * 찾기(CC000336, 구분='상여계수').분자 / 찾기(CC000336, 구분='상여계수').분모 * 찾기(CC000336, 구분='휴지계수').분자 / 찾기(CC000336, 구분='휴지계수').분모", "출처": "질의회신 건협기술-2230" } ], "호표": [ { @@ -122,10 +124,10 @@ "요소": "LB:{직종}", "이름": "조종원", "단위": "인", - "수량": "EQ:{기계}.조종원 / 8", + "수량": "EQ:{기계}.조종원 * 시간환산", "비목": "노무비", "출처": "건설품셈 공통 8-1-3 6", - "비고": "환산 근거 미확인 — 우선 하루 ÷ 8" + "비고": "건협기술-2230 — 하루 노임 × 1/8 × 16/12 × 25/20" } ], "덧줄": [ @@ -296,7 +298,8 @@ "출처": "건설품셈 공통 8-1-5 12 · 8-1-6 4 · 8-1-7 1" }, { "이름": "연료", "식": "EQ:{기계}.주연료종류", "출처": "건설품셈 공통 8-4 주①㉰" }, - { "이름": "직종", "식": "EQ:{기계}.조종원직종", "출처": "건설품셈 공통 8-1-3 5" } + { "이름": "직종", "식": "EQ:{기계}.조종원직종", "출처": "건설품셈 공통 8-1-3 5" }, + { "이름": "시간환산", "식": "찾기(CC000336, 구분='시간환산').분자 / 찾기(CC000336, 구분='시간환산').분모 * 찾기(CC000336, 구분='상여계수').분자 / 찾기(CC000336, 구분='상여계수').분모 * 찾기(CC000336, 구분='휴지계수').분자 / 찾기(CC000336, 구분='휴지계수').분모", "출처": "질의회신 건협기술-2230" } ], "호표": [ { "종류": "재료", "요소": "MO:{연료}:{지역}", "이름": "주연료", "단위": "ℓ", "수량": "EQ:{기계}.주연료", "비목": "재료비", "출처": "건설품셈 공통 8-4-1" }, @@ -305,10 +308,10 @@ "요소": "LB:{직종}", "이름": "조종원", "단위": "인", - "수량": "EQ:{기계}.조종원 / 8", + "수량": "EQ:{기계}.조종원 * 시간환산", "비목": "노무비", "출처": "건설품셈 공통 8-1-3 6", - "비고": "환산 근거 미확인 — 우선 하루 ÷ 8" + "비고": "건협기술-2230 — 하루 노임 × 1/8 × 16/12 × 25/20" } ], "덧줄": [ @@ -371,7 +374,8 @@ }, { "이름": "조합잡재료율", "식": "찾기(CC000074, 구분='불도저 및 굴착기 잡재료 비율').적용", "출처": "건설품셈 공통 8-4-8 주⑤" }, { "이름": "연료", "식": "EQ:{기계}.주연료종류", "출처": "건설품셈 공통 8-4 주①㉰" }, - { "이름": "직종", "식": "EQ:{기계}.조종원직종", "출처": "건설품셈 공통 8-1-3 5" } + { "이름": "직종", "식": "EQ:{기계}.조종원직종", "출처": "건설품셈 공통 8-1-3 5" }, + { "이름": "시간환산", "식": "찾기(CC000336, 구분='시간환산').분자 / 찾기(CC000336, 구분='시간환산').분모 * 찾기(CC000336, 구분='상여계수').분자 / 찾기(CC000336, 구분='상여계수').분모 * 찾기(CC000336, 구분='휴지계수').분자 / 찾기(CC000336, 구분='휴지계수').분모", "출처": "질의회신 건협기술-2230" } ], "호표": [ { @@ -388,10 +392,10 @@ "요소": "LB:{직종}", "이름": "조종원", "단위": "인", - "수량": "EQ:{기계}.조종원 / 8", + "수량": "EQ:{기계}.조종원 * 시간환산", "비목": "노무비", "출처": "건설품셈 공통 8-1-3 6", - "비고": "환산 근거 미확인 — 우선 하루 ÷ 8" + "비고": "건협기술-2230 — 하루 노임 × 1/8 × 16/12 × 25/20" } ], "덧줄": [ @@ -455,7 +459,8 @@ }, { "이름": "조합잡재료율", "식": "찾기(CC000074, 구분='불도저 및 굴착기 잡재료 비율').적용", "출처": "건설품셈 공통 8-4-8 주⑤" }, { "이름": "연료", "식": "EQ:{기계}.주연료종류", "출처": "건설품셈 공통 8-4 주①㉰" }, - { "이름": "직종", "식": "EQ:{기계}.조종원직종", "출처": "건설품셈 공통 8-1-3 5" } + { "이름": "직종", "식": "EQ:{기계}.조종원직종", "출처": "건설품셈 공통 8-1-3 5" }, + { "이름": "시간환산", "식": "찾기(CC000336, 구분='시간환산').분자 / 찾기(CC000336, 구분='시간환산').분모 * 찾기(CC000336, 구분='상여계수').분자 / 찾기(CC000336, 구분='상여계수').분모 * 찾기(CC000336, 구분='휴지계수').분자 / 찾기(CC000336, 구분='휴지계수').분모", "출처": "질의회신 건협기술-2230" } ], "호표": [ { @@ -472,10 +477,10 @@ "요소": "LB:{직종}", "이름": "조종원", "단위": "인", - "수량": "EQ:{기계}.조종원 / 8", + "수량": "EQ:{기계}.조종원 * 시간환산", "비목": "노무비", "출처": "건설품셈 공통 8-1-3 6", - "비고": "환산 근거 미확인 — 우선 하루 ÷ 8" + "비고": "건협기술-2230 — 하루 노임 × 1/8 × 16/12 × 25/20" } ], "덧줄": [ @@ -495,7 +500,7 @@ "입력": [ { "이름": "기계", - "고르기": ["4611-0350", "7812-0015", "4506-0200", "4506-0400", "1730-0015", "1305-0007", "2106-0002", "2106-0003", "2106-0005", "7210-0485", "7360-0090", "6540-0131", "3302-0038", "4430-0400", "7505-0100"] + "고르기": ["4611-0350", "7812-0015", "4506-0200", "4506-0400", "1730-0015", "1630-0080", "1305-0007", "2106-0002", "2106-0003", "2106-0005", "7210-0485", "7360-0090", "6540-0131", "3302-0038", "4430-0400", "7505-0100"] }, { "이름": "지역", @@ -571,13 +576,13 @@ "입력": [ { "이름": "기계", - "고르기": ["7620-0003", "7730-0150", "6516-0060", "6516-0120", "6516-0250", "6516-0300", "6105-0190", "6202-0060", "0230-0002", "6410-0080", "6410-0100", "6410-0120", "6410-0150", "6410-0200", "6901-0010", "6530-0090", "6530-0120", "6517-0100", "6517-0150", "6517-0200", "6517-0250", "6517-0300", "6510-0100", "6510-0150", "6510-0200", "6510-0250", "6510-0300", "6518-0100", "6518-0150", "6518-0200", "6518-0250", "6518-0300", "5501-0080", "7750-0016", "7750-0025", "7730-0050", "5401-0017", "5202-0127", "5202-0240", "5202-0300", "7611-0200", "7612-0200", "5204-0200", "5204-0300", "5204-0400", "5204-0500", "5204-0600", "5702-0095", "3430-0400", "7431-1300", "7740-0080", "7740-0150", "2101-0010", "2101-0015", "2101-0020", "2101-0025", "2101-0030", "2101-0035", "2101-0040", "2101-0050", "2101-0070", "2101-0080", "2101-0100", "2101-0150", "2101-0220", "2101-0280", "2101-0300", "2104-0010", "2104-0015", "2104-0020", "2104-0025", "2104-0030", "2104-0035", "2104-0040", "2104-0045", "2104-0050", "2104-0060", "2104-0070", "2104-0080", "2104-0100", "2104-0130", "2104-0160", "2104-0200", "2104-0220", "2104-0250", "2104-0300", "2208-5008", "2208-5010", "2208-5012", "2208-5016", "2208-5020", "2105-0002", "2105-0003", "2105-0005", "2105-0010", "2105-0015", "2105-0018", "0201-0012", "0201-0020", "0201-0040", "0201-0060", "0201-0070", "0201-0080", "0201-0100", "0201-0120", "0201-0200", "6105-0390", "6202-0125", "7830-0081", "7950-0149", "7951-0066", "7952-0246", "7953-3400", "7954-1119", "7611-0300", "7431-1100", "7431-2300", "7431-2500", "7611-0400", "7611-0500", "7614-0300"] + "고르기": ["7620-0003", "7621-0100", "7995-0050", "5210-0013", "5210-0027", "7730-0150", "6516-0060", "6516-0120", "6516-0250", "6516-0300", "6105-0190", "6202-0060", "0230-0002", "6410-0080", "6410-0100", "6410-0120", "6410-0150", "6410-0200", "6901-0010", "6530-0090", "6530-0120", "6517-0100", "6517-0150", "6517-0200", "6517-0250", "6517-0300", "6510-0100", "6510-0150", "6510-0200", "6510-0250", "6510-0300", "6518-0100", "6518-0150", "6518-0200", "6518-0250", "6518-0300", "5501-0080", "7750-0016", "7750-0025", "7730-0050", "5401-0017", "5202-0127", "5202-0240", "5202-0300", "7611-0200", "7612-0200", "5204-0200", "5204-0300", "5204-0400", "5204-0500", "5204-0600", "5702-0095", "3430-0400", "7431-1300", "7740-0080", "7740-0150", "2101-0010", "2101-0015", "2101-0020", "2101-0025", "2101-0030", "2101-0035", "2101-0040", "2101-0050", "2101-0070", "2101-0080", "2101-0100", "2101-0150", "2101-0220", "2101-0280", "2101-0300", "2104-0010", "2104-0015", "2104-0020", "2104-0025", "2104-0030", "2104-0035", "2104-0040", "2104-0045", "2104-0050", "2104-0060", "2104-0070", "2104-0080", "2104-0100", "2104-0130", "2104-0160", "2104-0200", "2104-0220", "2104-0250", "2104-0300", "2208-5008", "2208-5010", "2208-5012", "2208-5016", "2208-5020", "2105-0002", "2105-0003", "2105-0005", "2105-0010", "2105-0015", "2105-0018", "0201-0012", "0201-0020", "0201-0040", "0201-0060", "0201-0070", "0201-0080", "0201-0100", "0201-0120", "0201-0200", "6105-0390", "6202-0125", "7830-0081", "7950-0149", "7951-0066", "7952-0246", "7953-3400", "7954-1119", "7611-0300", "7431-1100", "7431-2300", "7431-2500", "7611-0400", "7611-0500", "7614-0300"] } ], "중간": [ { "이름": "손료", - "식": "버림(EQ:{기계}.가격 * 1000 * ((EQ:{기계}.상각비계수 + EQ:{기계}.정비비계수) + EQ:{기계}.관리비계수) / 10000000, 0)", + "식": "버림(EQ:{기계}.가격 * 1000 * EQ:{기계}.손료계수 / 10000000, 0)", "출처": "건설품셈 공통 8-1-5 12 · 8-1-6 4" } ], @@ -779,7 +784,8 @@ "이름": "연료", "식": "EQ:{기계}.주연료종류", "출처": "건설품셈 공통 8-4 주①㉰" - } + }, + { "이름": "시간환산", "식": "찾기(CC000336, 구분='시간환산').분자 / 찾기(CC000336, 구분='시간환산').분모 * 찾기(CC000336, 구분='상여계수').분자 / 찾기(CC000336, 구분='상여계수').분모 * 찾기(CC000336, 구분='휴지계수').분자 / 찾기(CC000336, 구분='휴지계수').분모", "출처": "질의회신 건협기술-2230" } ], "호표": [ { @@ -796,10 +802,10 @@ "요소": "LB:{조종원직종}", "이름": "조종원", "단위": "인", - "수량": "EQ:{기계}.조종원 / 8", + "수량": "EQ:{기계}.조종원 * 시간환산", "비목": "노무비", "출처": "건설품셈 공통 8-1-3 6", - "비고": "환산 근거 미확인 — 우선 하루 ÷ 8" + "비고": "건협기술-2230 — 하루 노임 × 1/8 × 16/12 × 25/20" } ], "덧줄": [ @@ -846,7 +852,8 @@ "이름": "직종", "식": "EQ:{기계}.조종원직종", "출처": "건설품셈 공통 8-1-3 5" - } + }, + { "이름": "시간환산", "식": "찾기(CC000336, 구분='시간환산').분자 / 찾기(CC000336, 구분='시간환산').분모 * 찾기(CC000336, 구분='상여계수').분자 / 찾기(CC000336, 구분='상여계수').분모 * 찾기(CC000336, 구분='휴지계수').분자 / 찾기(CC000336, 구분='휴지계수').분모", "출처": "질의회신 건협기술-2230" } ], "호표": [ { @@ -854,10 +861,10 @@ "요소": "LB:{직종}", "이름": "조종원", "단위": "인", - "수량": "EQ:{기계}.조종원 / 8", + "수량": "EQ:{기계}.조종원 * 시간환산", "비목": "노무비", "출처": "건설품셈 공통 8-1-3 6", - "비고": "환산 근거 미확인 — 우선 하루 ÷ 8" + "비고": "건협기술-2230 — 하루 노임 × 1/8 × 16/12 × 25/20" } ], "덧줄": [ diff --git a/resources/master_data/로직_건설품셈_09장_미장공사.json b/resources/master_data/로직_건설품셈_09장_미장공사.json index 8cfa1e0c..1d96bbfe 100644 --- a/resources/master_data/로직_건설품셈_09장_미장공사.json +++ b/resources/master_data/로직_건설품셈_09장_미장공사.json @@ -150,7 +150,7 @@ "결과단위": "원/㎥", "출처": "건설품셈 건축 9-1-3", "소유": "공용", - "비고": "준비 · 압송관 조립 · 철거 · 고르기 포함 · 기계조합은 9-1-3 표(펌프 37㎾ · 믹서 0.3㎥ · 양수기 1.49㎾ · 배관파이프 ø50-2.6m) · 배관파이프는 기계 요소 없음 · 해석: 기계 1대 × 1일 8시간(건설품셈 공통 1-1) ÷ 일당 시공량 = 시간 · 막힘: 기계 자료로 경비 못 셈 — 모르타르 펌프 37㎾ — 7991-0500 주연료가 글(「37㎾」) · 모르타르 믹서 0.3㎥ — 7992-0001 주연료가 글(「1.87㎾ 휘발유1.3」) · 양수기 1.49㎾ — 7993-0020 주연료가 글(「1.49㎾」) — 그 줄 빠짐", + "비고": "준비 · 압송관 조립 · 철거 · 고르기 포함 · 기계조합은 9-1-3 표(펌프 37㎾ · 믹서 0.3㎥ · 양수기 1.49㎾ · 배관파이프 ø50-2.6m) · 해석: 기계 1대 × 1일 8시간(건설품셈 공통 1-1) ÷ 일당 시공량 = 시간 · 막힘: 기계 자료로 경비 못 셈 — 모르타르 펌프 37㎾ — 7991-0500 주연료가 글(「37㎾」) · 모르타르 믹서 0.3㎥ — 7992-0001 주연료가 글(「1.87㎾ 휘발유1.3」) · 양수기 1.49㎾ — 7993-0020 주연료가 글(「1.49㎾」) — 그 줄 빠짐", "입력": [ { "이름": "타설재료", @@ -203,6 +203,14 @@ "단위": "인", "수량": "보통인부", "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(GC000273, 기계='7995-0050')", + "이름": "배관파이프 ø50-2.6m", + "단위": "시간", + "수량": "찾기(QC001349, '타설 재료'=타설재료).'모르타르 타설장비' * 8 / 시공량", + "비고": "원문 주③ 조합 1조에 1 — 손료계수(계)만 있어 손료 로직" } ], "덧줄": [], diff --git a/resources/master_data/로직_건설품셈_13장_플랜트설비공사.json b/resources/master_data/로직_건설품셈_13장_플랜트설비공사.json index 99505730..f8a22772 100644 --- a/resources/master_data/로직_건설품셈_13장_플랜트설비공사.json +++ b/resources/master_data/로직_건설품셈_13장_플랜트설비공사.json @@ -8707,7 +8707,7 @@ "결과단위": "원/ton", "출처": "건설품셈 기계설비 13-6-3", "소유": "공용", - "비고": "소모자재는 원문 참고표 Roller 칸 · 공정별 품의 합(ton당) · 검사 · 교정은 기술관리, 도장을 뺀 품의 10%(원문 줄) — 각 직종에 더함 · 해석: 원문 「〃」 · 「수량」 칸 = 앞 직종(플랜트제관공) · 해석: 목공 = 건축목공 · 「건설기계운전조 · Crane운전조」 = 건설기계운전사 · 「윈치운전조」 = 일반기계운전사(조 = 1인) · 건설노임에 없는 직종(기계기사 · 측량사 · 마킹공 등)은 인력_자체(값은 관리자가 채움) · 막힘: 장비 중 기계 목록에 없는 것 — Lathe 365.76㎝×5.60㎾ · Planer 121.92㎝×243.84㎝ · Boring machine Horizontal Type 2.24㎾ · Gouging machine 중형 · Gas cutting machine Auto 중형 · Gas cutting machine Mannual · Gas heating touch 중형 · over head crane 30 ton · Hydro Press 100 ton · Bending roller 701.04㎝ · Shearing machine · Drilling machine 2.24㎾ · Drilling machine Radial 3.73㎾ · Portable drill 0.373㎾ · Trailor 30 ton — 그 줄 빠짐", + "비고": "소모자재는 원문 참고표 Roller 칸 · 공정별 품의 합(ton당) · 검사 · 교정은 기술관리, 도장을 뺀 품의 10%(원문 줄) — 각 직종에 더함 · 해석: 원문 「〃」 · 「수량」 칸 = 앞 직종(플랜트제관공) · 해석: 목공 = 건축목공 · 「건설기계운전조 · Crane운전조」 = 건설기계운전사 · 「윈치운전조」 = 일반기계운전사(조 = 1인) · 건설노임에 없는 직종(기계기사 · 측량사 · 마킹공 등)은 인력_자체(값은 관리자가 채움) · 막힘: 장비 중 기계 목록에 없는 것 — Lathe 365.76㎝×5.60㎾ · Planer 121.92㎝×243.84㎝ · Boring machine Horizontal Type 2.24㎾ · Gouging machine 중형 · Gas cutting machine Auto 중형 · Gas cutting machine Mannual · Gas heating touch 중형 · over head crane 30 ton · Hydro Press 100 ton · Bending roller 701.04㎝ · Shearing machine · Drilling machine 2.24㎾ · Drilling machine Radial 3.73㎾ · Portable drill 0.373㎾ — 그 줄 빠짐", "입력": [ { "이름": "공작공장", @@ -8986,6 +8986,14 @@ "수량": "310", "비목": "재료비", "출처": "건설품셈 기계설비 13-6-3" + }, + { + "종류": "로직", + "요소": "로직(GC000268, 기계='2702-0030', 지역=지역)", + "이름": "Trailor 30 ton", + "단위": "시간", + "수량": "0.423 * 만약(공작공장 == '공작공장 제작', 1, 0)", + "비고": "원문 0.423hr/ton · 트럭 트랙터 및 평판트레일러 30ton" } ], "덧줄": [], @@ -15333,7 +15341,7 @@ "결과단위": "원/식", "출처": "건설품셈 기계설비 13-8-1", "소유": "공용", - "비고": "공정마다 물량을 넣음(쓰지 않는 공정은 0) · 해석: 공정 × 직종 품을 표에서 옮겨 식에 씀 · 같은 공정 · 직종 줄이 둘이면 합 · 해석: 목공 = 건축목공 · 「건설기계운전조 · Crane운전조」 = 건설기계운전사 · 「윈치운전조」 = 일반기계운전사(조 = 1인) · 건설노임에 없는 직종(기계기사 · 측량사 · 마킹공 등)은 인력_자체(값은 관리자가 채움) · 막힘: 사용장비 중 기계 목록에 없는 것 — 크레인 150ton — 그 줄 빠짐", + "비고": "공정마다 물량을 넣음(쓰지 않는 공정은 0) · 해석: 공정 × 직종 품을 표에서 옮겨 식에 씀 · 같은 공정 · 직종 줄이 둘이면 합 · 해석: 목공 = 건축목공 · 「건설기계운전조 · Crane운전조」 = 건설기계운전사 · 「윈치운전조」 = 일반기계운전사(조 = 1인) · 건설노임에 없는 직종(기계기사 · 측량사 · 마킹공 등)은 인력_자체(값은 관리자가 채움)", "입력": [ { "이름": "기술관리", @@ -15643,6 +15651,14 @@ "단위": "시간", "수량": "2 * 장비일수 * 8", "비고": "원문 2대" + }, + { + "종류": "로직", + "요소": "로직(GC000268, 기계='2101-0150', 지역=지역)", + "이름": "크레인 150ton", + "단위": "시간", + "수량": "찾기(QC001779, 장비명='크레인', 규격='150ton').수량 * 장비일수 * 8", + "비고": "원문 1대 · 기계 목록엔 무한궤도 150ton 만 있음" } ], "덧줄": [], @@ -15654,7 +15670,7 @@ "결과단위": "원/식", "출처": "건설품셈 기계설비 13-8-2", "소유": "공용", - "비고": "공정마다 물량을 넣음(쓰지 않는 공정은 0) · 해석: 공정 × 직종 품을 표에서 옮겨 식에 씀 · 같은 공정 · 직종 줄이 둘이면 합 · 해석: 목공 = 건축목공 · 「건설기계운전조 · Crane운전조」 = 건설기계운전사 · 「윈치운전조」 = 일반기계운전사(조 = 1인) · 건설노임에 없는 직종(기계기사 · 측량사 · 마킹공 등)은 인력_자체(값은 관리자가 채움) · 막힘: 사용장비 중 기계 목록에 없는 것 — 크레인 150ton — 그 줄 빠짐", + "비고": "공정마다 물량을 넣음(쓰지 않는 공정은 0) · 해석: 공정 × 직종 품을 표에서 옮겨 식에 씀 · 같은 공정 · 직종 줄이 둘이면 합 · 해석: 목공 = 건축목공 · 「건설기계운전조 · Crane운전조」 = 건설기계운전사 · 「윈치운전조」 = 일반기계운전사(조 = 1인) · 건설노임에 없는 직종(기계기사 · 측량사 · 마킹공 등)은 인력_자체(값은 관리자가 채움)", "입력": [ { "이름": "기술관리", @@ -15936,6 +15952,14 @@ "단위": "시간", "수량": "6 * 장비일수 * 8", "비고": "원문 6대" + }, + { + "종류": "로직", + "요소": "로직(GC000268, 기계='2101-0150', 지역=지역)", + "이름": "크레인 150ton", + "단위": "시간", + "수량": "찾기(QC001781, 장비명='크레인', 규격='150ton').수량 * 장비일수 * 8", + "비고": "원문 1대 · 기계 목록엔 무한궤도 150ton 만 있음" } ], "덧줄": [], @@ -17177,7 +17201,7 @@ "결과단위": "원/개", "출처": "건설품셈 기계설비 13-9-3", "소유": "공용", - "비고": "시험 · 조정 포함 · 경장비 손료 별도(주④ — 원문 요율 없음) · 해석: 장비 표 「산기장치 설치」 = 설치품 표 「분기관 및 산기장치 설치」 · 장비 사용시간 단위 원문 「대/개」 — 시간으로 봄 · 막힘: 장비 중 기계 목록에 없는 것 — 프라즈마 절단기 100Amp — 그 줄 빠짐", + "비고": "시험 · 조정 포함 · 경장비 손료 별도(주④ — 원문 요율 없음) · 해석: 장비 표 「산기장치 설치」 = 설치품 표 「분기관 및 산기장치 설치」 · 장비 사용시간 단위 원문 「대/개」 — 시간으로 봄", "입력": [ { "이름": "구분", @@ -17263,6 +17287,13 @@ "이름": "크레인 5톤", "단위": "시간", "수량": "만약(구분 == '분기관 및 산기장치 설치', 찾기(QC001795, 장비명='크레인', 규격='5톤', 구분=만약(구분 == '분기관 및 산기장치 설치', '산기장치 설치', 구분)).사용시간, 0)" + }, + { + "종류": "로직", + "요소": "로직(GC000273, 기계='7621-0100')", + "이름": "프라즈마 절단기 100Amp", + "단위": "시간", + "수량": "찾기(QC001795, 장비명='프라즈마 절단기', 규격='100Amp', 구분=만약(구분 == '분기관 및 산기장치 설치', '산기장치 설치', 구분)).사용시간" } ], "덧줄": [], diff --git a/resources/master_data/로직_산림품셈_05장_식재_및_녹화.json b/resources/master_data/로직_산림품셈_05장_식재_및_녹화.json index fb647883..b6ccfd6a 100644 --- a/resources/master_data/로직_산림품셈_05장_식재_및_녹화.json +++ b/resources/master_data/로직_산림품셈_05장_식재_및_녹화.json @@ -589,8 +589,33 @@ "결과단위": "원/일", "출처": "산림품셈 5-22-4", "소유": "공용", - "비고": "트럭 2.5ton 1대 — 화물트럭 기계 요소 없음 · 시공량 칸 「시공량(㎡)」 이름 때문에 ㎡당으로 못 바꿈 · 비료 별도(주③)", - "입력": [], + "비고": "트럭 2.5ton = 덤프트럭 2.5ton · 시공량 칸 「시공량(㎡)」 이름 때문에 ㎡당으로 못 바꿈 · 비료 별도(주③)", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ], + "출처": "건설품셈 공통 8-1-7 5" + } + ], "중간": [], "호표": [ { @@ -608,6 +633,14 @@ "단위": "인", "수량": "찾기(QF000125, 구분='보통인부').수량", "비목": "노무비" + }, + { + "종류": "로직", + "요소": "로직(GC000268, 기계='0602-0025', 지역=지역)", + "이름": "트럭 2.5ton", + "단위": "시간", + "수량": "찾기(QF000125, 구분='트럭', 규격='2.5ton').수량 * 8", + "비고": "해석: 1대 × 1일 8시간(결과단위 원/일)" } ], "덧줄": [], @@ -619,7 +652,7 @@ "결과단위": "원/㎡", "출처": "산림품셈 5-24-1", "소유": "공용", - "비고": "종자살포기 · 트럭 4.5ton 기계 요소 없음 · 종자 · 비료 · 피복제 · 침식안정제 · 색소 재료 요소 없음", + "비고": "종자살포기 = 취부기 11.94㎾(건설품셈 4-1-3) · 트럭 4.5ton = 덤프트럭 4.5ton · 종자 · 비료 · 피복제 · 침식안정제 · 색소 재료 요소 없음", "입력": [ { "이름": "지역", @@ -670,6 +703,20 @@ "이름": "물탱크(살수차) 5,500ℓ", "단위": "시간", "수량": "찾기(QF000131, 구분='장비', 명칭='물탱크').적용수량" + }, + { + "종류": "로직", + "요소": "로직(GC000273, 기계='7750-0016')", + "이름": "종자살포기(취부기 11.94㎾)", + "단위": "시간", + "수량": "찾기(QF000131, 구분='장비', 명칭='종자살포기').적용수량" + }, + { + "종류": "로직", + "요소": "로직(GC000268, 기계='0602-0045', 지역=지역)", + "이름": "트럭 4.5ton", + "단위": "시간", + "수량": "찾기(QF000131, 구분='장비', 명칭='트럭').적용수량" } ], "덧줄": [], @@ -681,7 +728,7 @@ "결과단위": "원/㎡", "출처": "산림품셈 5-24-2", "소유": "공용", - "비고": "종자살포기 · 트럭 4.5ton 기계 요소 없음 · 종자 · 비료 · 피복제 · 침식안정제 · 색소 재료 요소 없음", + "비고": "종자살포기 = 취부기 11.94㎾(건설품셈 4-1-3) · 트럭 4.5ton = 덤프트럭 4.5ton · 종자 · 비료 · 피복제 · 침식안정제 · 색소 재료 요소 없음", "입력": [ { "이름": "지역", @@ -732,6 +779,20 @@ "이름": "물탱크(살수차) 5,500ℓ", "단위": "시간", "수량": "찾기(QF000133, 구분='장비', 명칭='물탱크').적용수량" + }, + { + "종류": "로직", + "요소": "로직(GC000273, 기계='7750-0016')", + "이름": "종자살포기(취부기 11.94㎾)", + "단위": "시간", + "수량": "찾기(QF000133, 구분='장비', 명칭='종자살포기').적용수량" + }, + { + "종류": "로직", + "요소": "로직(GC000268, 기계='0602-0045', 지역=지역)", + "이름": "트럭 4.5ton", + "단위": "시간", + "수량": "찾기(QF000133, 구분='장비', 명칭='트럭').적용수량" } ], "덧줄": [], diff --git a/resources/master_data/로직_산림품셈_09장_토공.json b/resources/master_data/로직_산림품셈_09장_토공.json index ebc05bc5..e8e98d74 100644 --- a/resources/master_data/로직_산림품셈_09장_토공.json +++ b/resources/master_data/로직_산림품셈_09장_토공.json @@ -985,7 +985,7 @@ "결과단위": "㎥/시간", "출처": "산림품셈 9-14-2", "소유": "공용", - "비고": "플레이트콤펙터 기계 요소 없음 — 돈 로직 못 세움", + "비고": "돈 로직 GF000249", "입력": [], "중간": [ { "이름": "A", "식": "찾기(QF000289, 기호='A').적용" }, @@ -998,6 +998,50 @@ "결과": { "식": "반올림(A * N * H * f * E / P, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)" }, + { + "키": "GF000249", "원문번호": "9-14-2 다짐", "구분": "산림품셈", "상세구분": "09장 토공", + "이름": "다짐(플레이트콤펙터 1.5ton)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-14-2", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + } + ], + "중간": [{ "이름": "작업량", "식": "로직(GF000114)" }], + "호표": [ + { + "종류": "로직", + "요소": "로직(GC000272, 기계='1730-0015', 지역=지역)", + "이름": "플레이트 콤팩터 1.5ton", + "단위": "시간", + "수량": "1 / 작업량" + } + ], + "덧줄": [], + "끝수": null + }, { "키": "GF000115", "원문번호": "9-15-1 표토제거 답구간 작업량", "구분": "산림품셈", "상세구분": "09장 토공", "이름": "표토제거 답(畓)구간(굴착기 0.7㎥) 시간당 작업량", @@ -1068,7 +1112,7 @@ "결과단위": "㎡/시간", "출처": "산림품셈 9-15-2", "소유": "공용", - "비고": "불도저 기계 요소 없음 — 돈 로직 못 세움 · f 원문 「1/1.3」 그대로 계산", + "비고": "돈 로직 GF000250 · f 원문 「1/1.3」 그대로 계산", "입력": [], "중간": [ { "이름": "T", "식": "찾기(QF000291, 구분='T(표토두께)').적용" }, @@ -1085,6 +1129,51 @@ "결과": { "식": "반올림(60 * q0 * e * f * E / Cm / T, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)" }, + { + "키": "GF000250", "원문번호": "9-15-2 표토제거 답외구간", "구분": "산림품셈", "상세구분": "09장 토공", + "이름": "표토제거 답(畓)외구간(불도저 19ton)", + "결과단위": "원/㎡", + "출처": "산림품셈 9-15-2", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [{ "이름": "작업량", "식": "로직(GF000117)" }], + "호표": [ + { + "종류": "로직", + "요소": "로직(GC000269, 기계='0101-0019', 지역=지역, 보정작업=보정작업)", + "이름": "불도저(무한궤도) 19ton", + "단위": "시간", + "수량": "1 / 작업량" + } + ], + "덧줄": [], + "끝수": null + }, { "키": "GF000118", "원문번호": "9-16-1 노체포설 작업량", "구분": "산림품셈", "상세구분": "09장 토공", "이름": "노체포설 시간당 작업량", @@ -1171,7 +1260,7 @@ "결과단위": "㎥/시간", "출처": "산림품셈 9-17-2", "소유": "공용", - "비고": "불도저 기계 요소 없음 — 돈 로직 못 세움 · E 원문 「(0.55-0.1)」 · f 원문 「1/1.3」 그대로 계산", + "비고": "돈 로직 GF000251 · E 원문 「(0.55-0.1)」 · f 원문 「1/1.3」 그대로 계산", "입력": [], "중간": [ { "이름": "L", "식": "찾기(QF000292, 구분='L').적용" }, @@ -1187,6 +1276,51 @@ "결과": { "식": "반올림(60 * q0 * e * f * E / Cm, 3)", "출처": "건설품셈 공통 8-1-4 주①" }, "끝수": "소수 3자리 사사오입(건설품셈 공통 8-1-4 주①)" }, + { + "키": "GF000251", "원문번호": "9-17-2 비다짐", "구분": "산림품셈", "상세구분": "09장 토공", + "이름": "비다짐(정지 · 불도저 19ton)", + "결과단위": "원/㎥", + "출처": "산림품셈 9-17-2", + "소유": "공용", + "입력": [ + { + "이름": "지역", + "고르기": [ + "전국평균", + "전국", + "서울", + "경기", + "강원", + "충북", + "충남", + "전북", + "경북", + "경남", + "부산", + "제주", + "대구", + "인천", + "대전", + "울산", + "세종", + "전남광주" + ] + }, + { "이름": "보정작업", "고르기": ["해당 없음", "암석작업(연암・보통암・경암)", "전석섞인토사"] } + ], + "중간": [{ "이름": "작업량", "식": "로직(GF000121)" }], + "호표": [ + { + "종류": "로직", + "요소": "로직(GC000269, 기계='0101-0019', 지역=지역, 보정작업=보정작업)", + "이름": "불도저(무한궤도) 19ton", + "단위": "시간", + "수량": "1 / 작업량" + } + ], + "덧줄": [], + "끝수": null + }, { "키": "GF000122", "원문번호": "9-18 층따기 작업량", "구분": "산림품셈", "상세구분": "09장 토공", "이름": "층따기(굴착기 0.7㎥) 시간당 작업량", diff --git a/resources/master_data/로직_산림품셈_10장_자재․장비_운반.json b/resources/master_data/로직_산림품셈_10장_자재․장비_운반.json index 21564a89..7c76505d 100644 --- a/resources/master_data/로직_산림품셈_10장_자재․장비_운반.json +++ b/resources/master_data/로직_산림품셈_10장_자재․장비_운반.json @@ -154,7 +154,7 @@ "결과단위": "원/회", "출처": "산림품셈 10-4", "소유": "공용", - "비고": "해석: N = 시간당 운반 횟수 · 1회 = 기계 1/N 시간 · t2 는 「운반시간 참조」 — 설계자 입력(분) · To=㎝-(t1+t3) 쓰는 곳 원문에 없음 · 트럭운반(10.5ton)은 화물트럭 기계 요소 없어 빠짐 · 자주식은 제외(주)", + "비고": "해석: N = 시간당 운반 횟수 · 1회 = 기계 1/N 시간 · t2 는 「운반시간 참조」 — 설계자 입력(분) · To=㎝-(t1+t3) 쓰는 곳 원문에 없음 · 자주식은 제외(주)", "입력": [ { "이름": "t2", "단위": "분" }, { @@ -180,12 +180,20 @@ "전남광주" ], "출처": "건설품셈 공통 8-1-7 5" + }, + { + "이름": "운반수단", + "고르기": [ + "트레일러운반(20TON)", + "트럭운반(10.5TON)" + ], + "출처": "산림품셈 10-4" } ], "중간": [ { "이름": "Cm", - "식": "찾기(QF000307, 구분='운반', 운반수단='트레일러운반(20TON)', 항목='t1').값 + t2 + 찾기(QF000307, 구분='운반', 운반수단='트레일러운반(20TON)', 항목='t3').값 + 찾기(QF000307, 구분='운반', 운반수단='트레일러운반(20TON)', 항목='t4').값", + "식": "찾기(QF000307, 구분='운반', 운반수단=운반수단, 항목='t1').값 + t2 + 찾기(QF000307, 구분='운반', 운반수단=운반수단, 항목='t3').값 + 찾기(QF000307, 구분='운반', 운반수단=운반수단, 항목='t4').값", "출처": "산림품셈 10-4 「㎝=t1+t2+t3+t4」" }, { "이름": "N", "식": "60 * 0.9 / Cm", "출처": "산림품셈 10-4 「N=60×0.9/㎝」" } @@ -196,7 +204,15 @@ "요소": "로직(GC000268, 기계='2702-0020', 지역=지역)", "이름": "트럭 트랙터 및 평판트레일러 20ton", "단위": "시간", - "수량": "1 / N" + "수량": "만약(운반수단 == '트레일러운반(20TON)', 1 / N, 0)" + }, + { + "종류": "로직", + "요소": "로직(GC000268, 기계='0602-0105', 지역=지역)", + "이름": "트럭 10.5ton", + "단위": "시간", + "수량": "만약(운반수단 == '트럭운반(10.5TON)', 1 / N, 0)", + "비고": "트럭운반(10.5ton) = 덤프트럭 10.5ton" } ], "덧줄": [], @@ -522,7 +538,8 @@ "출처": "산림품셈 10-9 · 건설품셈 공통 8-1-5 12" }, { "이름": "비율", "식": "찾기(QF000330, 구분='2.5톤 덤프 주 연료 대비').비율", "출처": "산림품셈 10-9" }, - { "이름": "직종", "식": "EQ000069.조종원직종" } + { "이름": "직종", "식": "EQ000069.조종원직종" }, + { "이름": "시간환산", "식": "찾기(CC000336, 구분='시간환산').분자 / 찾기(CC000336, 구분='시간환산').분모 * 찾기(CC000336, 구분='상여계수').분자 / 찾기(CC000336, 구분='상여계수').분모 * 찾기(CC000336, 구분='휴지계수').분자 / 찾기(CC000336, 구분='휴지계수').분모", "출처": "질의회신 건협기술-2230" } ], "호표": [ { @@ -539,10 +556,10 @@ "요소": "LB:{직종}", "이름": "조종원", "단위": "인", - "수량": "EQ000069.조종원 / 8", + "수량": "EQ000069.조종원 * 시간환산", "비목": "노무비", "출처": "건설품셈 공통 8-1-3 6", - "비고": "환산 근거 미확인 — 우선 하루 ÷ 8" + "비고": "건협기술-2230 — 하루 노임 × 1/8 × 16/12 × 25/20" } ], "덧줄": [ diff --git a/resources/tester/test_masterdata_check.py b/resources/tester/test_masterdata_check.py index 191f2c2e..1185cb07 100644 --- a/resources/tester/test_masterdata_check.py +++ b/resources/tester/test_masterdata_check.py @@ -87,10 +87,10 @@ def test_굴착기(whole): whole, EXCAVATOR, {"기계": "0201-0070", "지역": "전국평균", "보정작업": "해당 없음"} ) assert [cents(got[k]) for k in ("노무비", "재료비", "경비", "계")] == [ - "35412.13", + "59020.21", "26130.11", "24554.00", - "86096.24", + "109704.32", ] @@ -101,7 +101,7 @@ def test_굴착기_암석_보정(whole): {"기계": "0201-0070", "지역": "전국평균", "보정작업": "암석작업(연암・보통암・경암)"}, ) assert got["중간"]["손료"] == 28322 - assert cents(got["계"]) == "89864.24" + assert cents(got["계"]) == "113472.32" def test_불도저_덤프_로더_손료_보정(whole): @@ -146,10 +146,10 @@ def test_노체포설(whole): assert mf.run(whole, "GF:9-16-1 노체포설 작업량", {})["결과"] == Decimal("24.255") got = mf.run(whole, "GF:9-16-1 노체포설", {"지역": "전국평균", "보정작업": "해당 없음"}) assert [cents(got[k]) for k in ("노무비", "재료비", "경비", "계")] == [ - "1459.99", + "2433.32", "1077.31", "1012.33", - "3549.63", + "4522.96", ] @@ -193,7 +193,7 @@ def test_굴착기_부착용_집게(whole): {"기계": "0201-0060", "집게": "7206-0070", "지역": "전국평균", "보정작업": "해당 없음"}, ) assert got["중간"]["집게손료"] == 5786 - assert cents(got["계"]) == "86467.61" + assert cents(got["계"]) == "110075.69" def test_불도저_운반_작업량(whole): @@ -204,7 +204,8 @@ def test_불도저_운반_작업량(whole): def test_중기운반_트레일러_횟수(whole): """10-4 — ㎝=20+30+20+0.42 · N=60×0.9/㎝ · 1회 = 1/N 시간.""" - got = mf.run(whole, "GF:10-4 중기운반 트레일러", {"t2": 30, "지역": "전국평균"}) + given = {"t2": 30, "지역": "전국평균", "운반수단": "트레일러운반(20TON)"} + got = mf.run(whole, "GF:10-4 중기운반 트레일러", given) assert got["줄"][0]["수량"].quantize(Decimal("0.0001")) == Decimal("1.3041")