diff --git a/resources/master_data/로직_건설품셈_기계설비2장.json b/resources/master_data/로직_건설품셈_기계설비2장.json new file mode 100644 index 00000000..c8c44770 --- /dev/null +++ b/resources/master_data/로직_건설품셈_기계설비2장.json @@ -0,0 +1,713 @@ +{ + "그룹": "로직", + "원문": "건설품셈", + "부문": "기계설비", + "판": "2026", + "줄": [ + { + "열쇠": "2-1-1 아연도금강판덕트(각형덕트) 설치", + "이름": "아연도금강판덕트(각형덕트) 설치", + "결과단위": "원/㎡", + "출처": "건설품셈 기계설비 2-1-1", + "소유": "공용", + "입력": [ + { + "이름": "호칭두께", + "단위": "㎜" + }, + { + "이름": "시공방법", + "고르기": [ + "인력시공", + "고소작업대(시저형) 시공" + ] + } + ], + "중간": [ + { + "이름": "시공량", + "식": "찾기(소요량:건설품셈:2-1-1 아연도금강판덕트(각형덕트) 설치, '호칭두께(mm)'=호칭두께).시공량 * (1 + 만약(시공방법 == '고소작업대(시저형) 시공', 찾기(계수:건설품셈:2-1-1 아연도금강판덕트(각형덕트) 설치 계수, 항목='고소작업대(시저형) 시공 시공량 가산율').값, 0) / 100)", + "출처": "건설품셈 기계설비 2-1-1" + }, + { + "이름": "덕트공", + "식": "찾기(소요량:건설품셈:2-1-1 아연도금강판덕트(각형덕트) 설치, '호칭두께(mm)'=호칭두께).덕트공 / 시공량" + }, + { + "이름": "보통인부", + "식": "찾기(소요량:건설품셈:2-1-1 아연도금강판덕트(각형덕트) 설치, '호칭두께(mm)'=호칭두께).보통인부 / 시공량" + }, + { + "이름": "기계경비율", + "식": "만약(시공방법 == '인력시공', 찾기(계수:건설품셈:2-1-1 아연도금강판덕트(각형덕트) 설치 계수, 항목='기계경비율 인력시공').값, 찾기(계수:건설품셈:2-1-1 아연도금강판덕트(각형덕트) 설치 계수, 항목='기계경비율 고소작업대(시저형) 시공').값)" + } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1043", + "이름": "덕트공", + "단위": "인", + "수량": "덕트공", + "비목": "노무비" + }, + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "보통인부", + "비목": "노무비" + } + ], + "덧줄": [ + { + "이름": "공구손료 및 경장비", + "식": "노무비 * 기계경비율 / 100", + "비목": "경비", + "출처": "건설품셈 기계설비 2-1-1 주④" + } + ], + "끝수": null, + "비고": "제작 완료 덕트 설치 · 벽체통과 콘크리트 깨기 별도 · 크레인·지게차 이동비 별도 · 절단·가공 별도(주③)" + }, + { + "열쇠": "2-1-2 아연도금강판덕트(스파이럴덕트) 설치", + "이름": "아연도금강판덕트(스파이럴덕트) 설치", + "결과단위": "원/m", + "출처": "건설품셈 기계설비 2-1-2", + "소유": "공용", + "입력": [ + { + "이름": "규격", + "단위": "㎜" + }, + { + "이름": "시공방법", + "고르기": [ + "인력시공", + "고소작업대(시저형) 시공" + ] + } + ], + "중간": [ + { + "이름": "시공량", + "식": "찾기(소요량:건설품셈:2-1-2 아연도금강판덕트(스파이럴덕트) 설치, '규격(mm)'=규격).시공량 * (1 + 만약(시공방법 == '고소작업대(시저형) 시공', 찾기(계수:건설품셈:2-1-2 아연도금강판덕트(스파이럴덕트) 설치 계수, 항목='고소작업대(시저형) 시공 시공량 가산율').값, 0) / 100)", + "출처": "건설품셈 기계설비 2-1-2" + }, + { + "이름": "덕트공", + "식": "찾기(소요량:건설품셈:2-1-2 아연도금강판덕트(스파이럴덕트) 설치, '규격(mm)'=규격).덕트공 / 시공량" + }, + { + "이름": "보통인부", + "식": "찾기(소요량:건설품셈:2-1-2 아연도금강판덕트(스파이럴덕트) 설치, '규격(mm)'=규격).보통인부 / 시공량" + }, + { + "이름": "기계경비율", + "식": "만약(시공방법 == '인력시공', 찾기(계수:건설품셈:2-1-2 아연도금강판덕트(스파이럴덕트) 설치 계수, 항목='기계경비율 인력시공').값, 찾기(계수:건설품셈:2-1-2 아연도금강판덕트(스파이럴덕트) 설치 계수, 항목='기계경비율 고소작업대(시저형) 시공').값)" + } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1043", + "이름": "덕트공", + "단위": "인", + "수량": "덕트공", + "비목": "노무비" + }, + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "보통인부", + "비목": "노무비" + } + ], + "덧줄": [ + { + "이름": "공구손료 및 경장비", + "식": "노무비 * 기계경비율 / 100", + "비목": "경비", + "출처": "건설품셈 기계설비 2-1-2 주③" + } + ], + "끝수": null, + "비고": "제작 완료 덕트 설치 · 벽체통과 콘크리트 깨기 별도 · 크레인·지게차 이동비 별도 · 철판두께는 규격 칸이 정함(0.5∼1.0㎜)" + }, + { + "열쇠": "2-1-3 스테인리스덕트(각형덕트) 설치", + "이름": "스테인리스덕트(각형덕트) 설치", + "결과단위": "원/㎡", + "출처": "건설품셈 기계설비 2-1-3", + "소유": "공용", + "입력": [ + { + "이름": "호칭두께", + "단위": "㎜" + }, + { + "이름": "시공방법", + "고르기": [ + "인력시공", + "고소작업대(시저형) 시공" + ] + } + ], + "중간": [ + { + "이름": "시공량", + "식": "찾기(소요량:건설품셈:2-1-3 스테인리스덕트(각형덕트) 설치, '호칭두께(mm)'=호칭두께).시공량 * (1 + 만약(시공방법 == '고소작업대(시저형) 시공', 찾기(계수:건설품셈:2-1-3 스테인리스덕트(각형덕트) 설치 계수, 항목='고소작업대(시저형) 시공 시공량 가산율').값, 0) / 100)", + "출처": "건설품셈 기계설비 2-1-3" + }, + { + "이름": "덕트공", + "식": "찾기(소요량:건설품셈:2-1-3 스테인리스덕트(각형덕트) 설치, '호칭두께(mm)'=호칭두께).덕트공 / 시공량" + }, + { + "이름": "보통인부", + "식": "찾기(소요량:건설품셈:2-1-3 스테인리스덕트(각형덕트) 설치, '호칭두께(mm)'=호칭두께).보통인부 / 시공량" + }, + { + "이름": "기계경비율", + "식": "만약(시공방법 == '인력시공', 찾기(계수:건설품셈:2-1-3 스테인리스덕트(각형덕트) 설치 계수, 항목='기계경비율 인력시공').값, 찾기(계수:건설품셈:2-1-3 스테인리스덕트(각형덕트) 설치 계수, 항목='기계경비율 고소작업대(시저형) 시공').값)" + } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1043", + "이름": "덕트공", + "단위": "인", + "수량": "덕트공", + "비목": "노무비" + }, + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "보통인부", + "비목": "노무비" + } + ], + "덧줄": [ + { + "이름": "공구손료 및 경장비", + "식": "노무비 * 기계경비율 / 100", + "비목": "경비", + "출처": "건설품셈 기계설비 2-1-3 주④" + } + ], + "끝수": null, + "비고": "제작 완료 덕트 설치 · 벽체통과 콘크리트 깨기 별도 · 크레인·지게차 이동비 별도 · 절단·가공 별도(주③)" + }, + { + "열쇠": "2-1-4 PVC덕트 설치", + "이름": "PVC덕트 설치", + "결과단위": "원/㎡", + "출처": "건설품셈 기계설비 2-1-4", + "소유": "공용", + "입력": [], + "중간": [ + { + "이름": "시공량", + "식": "찾기(소요량:건설품셈:2-1-4 PVC덕트 설치).시공량", + "출처": "건설품셈 기계설비 2-1-4" + }, + { + "이름": "덕트공", + "식": "찾기(소요량:건설품셈:2-1-4 PVC덕트 설치).덕트공 / 시공량" + }, + { + "이름": "보통인부", + "식": "찾기(소요량:건설품셈:2-1-4 PVC덕트 설치).보통인부 / 시공량" + }, + { + "이름": "기계경비율", + "식": "찾기(계수:건설품셈:2-1-4 PVC덕트 설치 계수, 항목='기계경비율').값" + } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1043", + "이름": "덕트공", + "단위": "인", + "수량": "덕트공", + "비목": "노무비" + }, + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "보통인부", + "비목": "노무비" + } + ], + "덧줄": [ + { + "이름": "공구손료 및 경장비", + "식": "노무비 * 기계경비율 / 100", + "비목": "경비", + "출처": "건설품셈 기계설비 2-1-4 주④" + } + ], + "끝수": null, + "비고": "호칭두께 3㎜ · 절단·가공·보온 별도 · 벽체통과 콘크리트 깨기 별도" + }, + { + "열쇠": "2-1-5 세대내 환기덕트 설치", + "이름": "세대내 환기덕트 설치", + "결과단위": "원/m", + "출처": "건설품셈 기계설비 2-1-5", + "소유": "공용", + "입력": [], + "중간": [ + { + "이름": "시공량", + "식": "찾기(소요량:건설품셈:2-1-5 세대내 환기덕트 설치).시공량", + "출처": "건설품셈 기계설비 2-1-5" + }, + { + "이름": "덕트공", + "식": "찾기(소요량:건설품셈:2-1-5 세대내 환기덕트 설치).덕트공 / 시공량" + }, + { + "이름": "보통인부", + "식": "찾기(소요량:건설품셈:2-1-5 세대내 환기덕트 설치).보통인부 / 시공량" + }, + { + "이름": "기계경비율", + "식": "찾기(계수:건설품셈:2-1-5 세대내 환기덕트 설치 계수, 항목='기계경비율').값" + } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1043", + "이름": "덕트공", + "단위": "인", + "수량": "덕트공", + "비목": "노무비" + }, + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "보통인부", + "비목": "노무비" + } + ], + "덧줄": [ + { + "이름": "공구손료 및 경장비", + "식": "노무비 * 기계경비율 / 100", + "비목": "경비", + "출처": "건설품셈 기계설비 2-1-5 주④" + } + ], + "끝수": null, + "비고": "204×60㎜ 이하 · 플렉시블 덕트·취출구 별도 · 벽체통과 콘크리트 깨기 별도" + }, + { + "열쇠": "2-1-6 플렉시블덕트 설치", + "이름": "플렉시블덕트 설치", + "결과단위": "원/개소", + "출처": "건설품셈 기계설비 2-1-6", + "소유": "공용", + "입력": [ + { + "이름": "규격", + "단위": "㎜" + } + ], + "중간": [ + { + "이름": "덕트공", + "식": "찾기(소요량:건설품셈:2-1-6 플렉시블덕트 설치, '규격(㎜)'=규격).덕트공" + } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1043", + "이름": "덕트공", + "단위": "인", + "수량": "덕트공", + "비목": "노무비" + } + ], + "덧줄": [], + "끝수": null, + "비고": "일반 덕트에 연결 · 원문에 공구손료 주 없음" + }, + { + "열쇠": "2-2-1 취출구 설치", + "이름": "취출구 설치", + "결과단위": "원/개", + "출처": "건설품셈 기계설비 2-2-1", + "소유": "공용", + "입력": [ + { + "이름": "구분", + "고르기": [ + "아네모디퓨저", + "유니버설형", + "펀칭메탈형", + "슬릿형" + ] + }, + { + "이름": "규격", + "고르기": [ + "100㎜이하", + "200㎜이하", + "300㎜이하", + "400㎜이하", + "500㎜이하", + "600㎜이하", + "0.04㎡이하", + "0.06", + "0.08", + "0.10", + "0.15", + "0.20", + "0.25", + "0.30", + "0.35", + "0.40", + "1m 미만", + "1m 미만(셔터)", + "1m이상", + "1m이상(셔터)", + "1m 이상" + ] + } + ], + "중간": [ + { + "이름": "덕트공", + "식": "찾기(소요량:건설품셈:2-2-1 취출구 설치, 구분=구분, 규격=규격).덕트공" + } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1043", + "이름": "덕트공", + "단위": "인", + "수량": "덕트공", + "비목": "노무비" + } + ], + "덧줄": [], + "끝수": null, + "비고": "규격기준(목지름·단면적·길이·변길이)은 구분이 정함 · 타공 별도" + }, + { + "열쇠": "2-2-2 흡입구 설치", + "이름": "흡입구 설치", + "결과단위": "원/개", + "출처": "건설품셈 기계설비 2-2-2", + "소유": "공용", + "입력": [ + { + "이름": "구분", + "고르기": [ + "그릴(도어그릴)", + "점검구", + "후드" + ] + }, + { + "이름": "종류", + "고르기": [ + "흡입구 장변길이", + "300㎜×300㎜ 이하", + "일반", + "2중", + "그리스필터", + "2중 그리스필터" + ] + }, + { + "이름": "규격", + "고르기": [ + "1m미만", + "1m이상", + "투영면적 ㎡당" + ] + } + ], + "중간": [ + { + "이름": "덕트공", + "식": "찾기(소요량:건설품셈:2-2-2 흡입구 설치, 구분=구분, 종류=종류, 규격=규격).덕트공" + } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1043", + "이름": "덕트공", + "단위": "인", + "수량": "덕트공", + "비목": "노무비" + } + ], + "덧줄": [], + "끝수": null, + "비고": "후드는 투영면적 ㎡당 — 설계 수량을 ㎡ 로" + }, + { + "열쇠": "2-2-3 덕트 플렉시블 조인트 설치", + "이름": "덕트 플렉시블 조인트 설치", + "결과단위": "원/개소", + "출처": "건설품셈 기계설비 2-2-3", + "소유": "공용", + "입력": [ + { + "이름": "호칭번호", + "고르기": [ + "032(2)", + "080(5⅓)", + "036(2⅓)", + "090(6)", + "040(2⅔)", + "100(6⅔)", + "045(3)", + "112(7½)", + "050(3⅓)", + "125(8⅓)", + "056(3⅔)", + "140(9⅓)", + "063(4)", + "160(10⅔)", + "071(4⅔)", + "180(12)" + ] + } + ], + "중간": [ + { + "이름": "덕트공", + "식": "찾기(소요량:건설품셈:2-2-3 덕트 플렉시블 조인트 설치, 호칭번호=호칭번호).덕트공" + }, + { + "이름": "보통인부", + "식": "찾기(소요량:건설품셈:2-2-3 덕트 플렉시블 조인트 설치, 호칭번호=호칭번호).보통인부" + } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1043", + "이름": "덕트공", + "단위": "인", + "수량": "덕트공", + "비목": "노무비" + }, + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "보통인부", + "비목": "노무비" + } + ], + "덧줄": [], + "끝수": null, + "비고": "규격은 송풍기 호칭번호" + }, + { + "열쇠": "2-2-4 일반댐퍼(사각) 설치", + "이름": "일반댐퍼(사각) 설치", + "결과단위": "원/개", + "출처": "건설품셈 기계설비 2-2-4", + "소유": "공용", + "입력": [ + { + "이름": "댐퍼", + "고르기": [ + "방화댐퍼", + "풍량조절댐퍼(수동식)" + ] + }, + { + "이름": "댐퍼면적", + "단위": "㎡" + } + ], + "중간": [ + { + "이름": "증가수", + "식": "올림(최대(댐퍼면적 - 0.1, 0) / 0.1)", + "출처": "건설품셈 기계설비 2-2-4" + }, + { + "이름": "덕트공", + "식": "찾기(소요량:건설품셈:2-2-4 일반댐퍼(사각) 설치, 댐퍼=댐퍼).덕트공 + 찾기(소요량:건설품셈:2-2-4 면적 증가 가산, 댐퍼=댐퍼).덕트공 * 증가수" + } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1043", + "이름": "덕트공", + "단위": "인", + "수량": "덕트공", + "비목": "노무비" + } + ], + "덧줄": [], + "끝수": null, + "비고": "0.1㎡ 초과분은 0.1㎡ 증마다 가산 — 해석: 끝수 증분은 올려 한 번" + }, + { + "열쇠": "2-2-5 일반댐퍼(원형) 설치", + "이름": "일반댐퍼(원형) 설치", + "결과단위": "원/개", + "출처": "건설품셈 기계설비 2-2-5", + "소유": "공용", + "입력": [ + { + "이름": "구분", + "고르기": [ + "방화댐퍼", + "풍량조절댐퍼(수동식)" + ] + }, + { + "이름": "규격", + "고르기": [ + "ø100mm이하", + "200mm이하", + "300mm이하" + ] + } + ], + "중간": [ + { + "이름": "덕트공", + "식": "찾기(소요량:건설품셈:2-2-5 일반댐퍼(원형) 설치, 구분=구분, 규격=규격).덕트공" + } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1043", + "이름": "덕트공", + "단위": "인", + "수량": "덕트공", + "비목": "노무비" + } + ], + "덧줄": [], + "끝수": null, + "비고": "" + }, + { + "열쇠": "2-2-6 제연댐퍼 설치", + "이름": "제연댐퍼 설치", + "결과단위": "원/㎡", + "출처": "건설품셈 기계설비 2-2-6", + "소유": "공용", + "입력": [ + { + "이름": "연결방식", + "고르기": [ + "수직덕트 연결방식", + "승강로 연결방식" + ] + } + ], + "중간": [ + { + "이름": "덕트공", + "식": "찾기(소요량:건설품셈:2-2-6 제연댐퍼 설치, 연결방식=연결방식).덕트공" + }, + { + "이름": "보통인부", + "식": "찾기(소요량:건설품셈:2-2-6 제연댐퍼 설치, 연결방식=연결방식).보통인부" + }, + { + "이름": "기계경비율", + "식": "찾기(계수:건설품셈:2-2-6 제연댐퍼 설치 계수, 항목='기계경비율').값" + } + ], + "호표": [ + { + "종류": "인력", + "요소": "인력:건설노임:1043", + "이름": "덕트공", + "단위": "인", + "수량": "덕트공", + "비목": "노무비" + }, + { + "종류": "인력", + "요소": "인력:건설노임:1002", + "이름": "보통인부", + "단위": "인", + "수량": "보통인부", + "비목": "노무비" + }, + { + "종류": "재료", + "요소": "재료:자체:앵커 1/2〃", + "이름": "앵커", + "규격": "1/2〃", + "단위": "개", + "수량": "찾기(소요량:건설품셈:2-2-6 제연댐퍼 재료량, 구분='앵커').수량", + "비목": "재료비", + "출처": "건설품셈 기계설비 2-2-6" + }, + { + "종류": "재료", + "요소": "재료:자체:블라인드리벳", + "이름": "블라인드리벳", + "단위": "개", + "수량": "찾기(소요량:건설품셈:2-2-6 제연댐퍼 재료량, 구분='블라인드리벳').수량", + "비목": "재료비", + "출처": "건설품셈 기계설비 2-2-6" + }, + { + "종류": "재료", + "요소": "재료:자체:철물 D22 철근", + "이름": "철물", + "규격": "D22 철근", + "단위": "㎏", + "수량": "찾기(소요량:건설품셈:2-2-6 제연댐퍼 재료량, 구분='철물').수량", + "비목": "재료비", + "출처": "건설품셈 기계설비 2-2-6" + }, + { + "종류": "재료", + "요소": "재료:자체:실리콘(㎏)", + "이름": "실리콘", + "단위": "㎏", + "수량": "찾기(소요량:건설품셈:2-2-6 제연댐퍼 재료량, 구분='실리콘').수량", + "비목": "재료비", + "출처": "건설품셈 기계설비 2-2-6" + } + ], + "덧줄": [ + { + "이름": "공구손료 및 경장비", + "식": "노무비 * 기계경비율 / 100", + "비목": "경비", + "출처": "건설품셈 기계설비 2-2-6 주③" + } + ], + "끝수": null, + "비고": "댐퍼 ㎡당 · 승강로 연결방식은 입상덕트 타공·연결 제외 · 전기배관·입선 별도" + } + ] +} diff --git a/resources/master_data/소요량_건설품셈_기계설비2장.json b/resources/master_data/소요량_건설품셈_기계설비2장.json index 1a8a48a2..012b43a1 100644 --- a/resources/master_data/소요량_건설품셈_기계설비2장.json +++ b/resources/master_data/소요량_건설품셈_기계설비2장.json @@ -78,7 +78,7 @@ "보통인부": "인", "시공량": "m" }, - "범위규칙": "규격(mm): 이상·이하", + "범위규칙": "이상·이하 · 규격(mm) 양 끝 포함", "줄": [ { "철판두께(mm)": 0.5, diff --git a/resources/master_data/소요량_건설품셈_기계설비5장.json b/resources/master_data/소요량_건설품셈_기계설비5장.json index c622b4c9..f8e582ff 100644 --- a/resources/master_data/소요량_건설품셈_기계설비5장.json +++ b/resources/master_data/소요량_건설품셈_기계설비5장.json @@ -15,7 +15,7 @@ "배관공": "인", "보통인부": "인" }, - "범위규칙": "규격(㎜): 이상·이하", + "범위규칙": "이상·이하 · 규격(㎜) 양 끝 포함", "줄": [ { "규격(㎜)": [ @@ -113,7 +113,7 @@ "배관공": "인", "보통인부": "인" }, - "범위규칙": "규격(㎜): 이상·이하", + "범위규칙": "이상·이하 · 규격(㎜) 양 끝 포함", "줄": [ { "규격(㎜)": [ @@ -285,7 +285,7 @@ "배관공": "인", "보통인부": "인" }, - "범위규칙": "규격(㎜): 이상·이하", + "범위규칙": "이상·이하 · 규격(㎜) 양 끝 포함", "줄": [ { "규격(㎜)": [ @@ -486,7 +486,7 @@ "배관공": "인", "보통인부": "인" }, - "범위규칙": "규격(㎜): 이상·이하", + "범위규칙": "이상·이하 · 규격(㎜) 양 끝 포함", "줄": [ { "규격(㎜)": [ @@ -588,7 +588,7 @@ "배관공": "인", "보통인부": "인" }, - "범위규칙": "규격(㎜): 이상·이하", + "범위규칙": "이상·이하 · 규격(㎜) 양 끝 포함", "줄": [ { "규격(㎜)": [ diff --git a/resources/master_data/소요량_건설품셈_기계설비6장.json b/resources/master_data/소요량_건설품셈_기계설비6장.json index cfd69780..7d2a3a7b 100644 --- a/resources/master_data/소요량_건설품셈_기계설비6장.json +++ b/resources/master_data/소요량_건설품셈_기계설비6장.json @@ -16,7 +16,7 @@ "배관공": "인", "보통인부": "인" }, - "범위규칙": "규격(mm): 이상·이하", + "범위규칙": "이상·이하 · 규격(mm) 양 끝 포함", "줄": [ { "규격(mm)": [ @@ -128,7 +128,7 @@ "배관공": "인", "보통인부": "인" }, - "범위규칙": "규격(mm): 이상·이하", + "범위규칙": "이상·이하 · 규격(mm) 양 끝 포함", "줄": [ { "규격(mm)": [ @@ -190,7 +190,7 @@ "배관공": "인", "보통인부": "인" }, - "범위규칙": "규격(mm): 이상·이하", + "범위규칙": "이상·이하 · 규격(mm) 양 끝 포함", "줄": [ { "규격(mm)": [ @@ -229,7 +229,7 @@ "배관공": "인", "보통인부": "인" }, - "범위규칙": "규격(mm): 이상·이하", + "범위규칙": "이상·이하 · 규격(mm) 양 끝 포함", "줄": [ { "규격(mm)": [ @@ -285,7 +285,7 @@ "특별인부": "인", "계장공": "인" }, - "범위규칙": "규격(mm): 이상·이하", + "범위규칙": "이상·이하 · 규격(mm) 양 끝 포함", "줄": [ { "규격(mm)": [ diff --git a/resources/master_data/재료_자체.json b/resources/master_data/재료_자체.json index 8a2d4635..0d302a03 100644 --- a/resources/master_data/재료_자체.json +++ b/resources/master_data/재료_자체.json @@ -183,6 +183,10 @@ {"열쇠": "고강도메시", "이름": "고강도메시", "규격": "", "단위": "㎡", "값": null, "출처": "자체", "비고": "건설품셈 건축 5-4-9"}, {"열쇠": "플럭스(브레이징)", "이름": "플럭스", "규격": "브레이징용", "단위": "㎏", "값": null, "출처": "자체", "비고": "건설품셈 기계설비 1-2-1 · 원문 g"}, {"열쇠": "TIG 용접봉(스테인리스)", "이름": "TIG 용접봉", "규격": "스테인리스", "단위": "㎏", "값": null, "출처": "자체", "비고": "건설품셈 기계설비 1-3-1"}, - {"열쇠": "아르곤가스", "이름": "아르곤가스", "규격": "", "단위": "ℓ", "값": null, "출처": "자체", "비고": "건설품셈 기계설비 1-3-1"} + {"열쇠": "아르곤가스", "이름": "아르곤가스", "규격": "", "단위": "ℓ", "값": null, "출처": "자체", "비고": "건설품셈 기계설비 1-3-1"}, + {"열쇠": "앵커 1/2〃", "이름": "앵커", "규격": "1/2〃", "단위": "개", "값": null, "출처": "자체", "비고": "건설품셈 기계설비 2-2-6"}, + {"열쇠": "블라인드리벳", "이름": "블라인드리벳", "규격": "", "단위": "개", "값": null, "출처": "자체", "비고": "건설품셈 기계설비 2-2-6"}, + {"열쇠": "철물 D22 철근", "이름": "철물", "규격": "D22 철근", "단위": "㎏", "값": null, "출처": "자체", "비고": "건설품셈 기계설비 2-2-6"}, + {"열쇠": "실리콘(㎏)", "이름": "실리콘", "규격": "", "단위": "㎏", "값": null, "출처": "자체", "비고": "건설품셈 기계설비 2-2-6 · 나라장터 실링재(실리콘)는 L 단위"} ] } diff --git a/resources/tester/test_masterdata_check.py b/resources/tester/test_masterdata_check.py index ac54caf7..569f650e 100644 --- a/resources/tester/test_masterdata_check.py +++ b/resources/tester/test_masterdata_check.py @@ -328,6 +328,14 @@ def test_기계설비_강관_용접배관(whole): assert cents(got["경비"]) == cents(labor * Decimal("0.02")) +def test_기계설비_사각댐퍼_면적_가산(whole): + """2-2-4 방화댐퍼 0.35㎡ · 0.1㎡ 초과 0.25㎡ = 증 3번 · 0.415 + 0.125×3 = 0.79인.""" + got = mf.run( + whole, "건설품셈:2-2-4 일반댐퍼(사각) 설치", {"댐퍼": "방화댐퍼", "댐퍼면적": 0.35} + ) + assert got["줄"][0]["수량"] == Decimal("0.790") + + def test_로직_검사가_틀린_열쇠를_잡음(whole): row = { "열쇠": "시험",