{ "schema_version": "1.0", "dataset_id": "data_master_labels", "effective_date": "2026-01-01", "generated_at": "2026-09-16T15:58:32+09:00", "note": "마스터 자료의 **사람이 읽을 이름표**. 값이 아니라 이름만 담는다 — 여기를 고쳐도 계산은 안 바뀐다. Z01 마스터 관리 화면이 표·열 이름을 여기서 읽는다.", "policy": { "labels_only": "값·수식·단가를 담지 않는다. 마스터 파일은 손대지 않는다.", "no_invented_meaning": "뜻을 모르는 열은 name_ko 를 비우고 unknown 에 사유를 적는다. 지어내지 않는다.", "unit_is_label_only": "unit 은 이름표에서만 정한다. 자료에 없는 단위를 만들어 붙이지 않는다.", "counting_rule": "표 = 화면이 표로 그릴 마디(줄이 여럿인 마디). 값 묶음 = 표가 아닌 마디(설명·방침·한 값짜리 요율 따위).", "brain_kind_table": "갈래는 2026-09-15 브레인 갈래 나눔표에서 출발한다(로직 17 · 기초값 9 · 부산물 4 · 씨앗 1). 2026-09-16 사용자 판정으로 `structure_unit_observed`·`revetment_sabang` 둘을 **참고 사례**로 옮겼다 — 한 현장 관찰값·교본 설명 섞임이라 기초데이터가 아니다(로직 15 · 참고 사례 2).", "out_of_31": "폴더 지문(_manifest.json) 셋은 브레인 31 밖이다. 부산물이 아니라 **지문** 갈래로 둔다 — 계산이 남긴 기록이 아니라 어느 판으로 셈했는지 못박는 표라 「정본 아님」 딱지가 안 맞는다(2026-09-15 브레인 ②).", "excluded": "강우 IDF 캐시(resources/data_rainfall_idf_cache, 96 파일)는 배수용이라 뺀다.", "merged_tables_rule": "`merged_tables` 는 **기초단가 다섯**(노임·자재·유가·제비율·기계)을 화면이 한 표씩으로 보이려고 여러 원본 표를 모은 자리다. ⚠ **값을 옮기지 않는다** — 열 이름·단위·숨김과 `editable`(고칠 수 있나)만 담는다. `editable: false` 는 다른 값에서 나온 계산값이라 사람이 못 고친다. 기계는 한 표로 안 모이므로 `machine_cost_chain` 이 사슬을 적는다 (2026-09-15 사용자 지시 · 브레인).", "row_key_column": "사전 모양(shape=map) 표는 **줄 이름(키) 자체가 한 열**이다. API 가 `@key` 로 내보내므로 열 목록 맨 앞에 `@key`(`is_row_key: true`)를 두고 표마다 제 이름을 붙인다 — 뜻이 표마다 달라 한 이름으로 뭉치지 않는다(2026-09-15 브레인 ①).", "value_kind_rule": "값 묶음마다 `kind` 를 낱말로 적는다. `value`(값) = 원가·수량에 그대로 드는 것(한 값짜리 요율·시세·계수·원단위표·잇는 값) — 낱값 마디(`@values`)에 **보인다**. `doc`(설명) = 읽으라고 적어 둔 글(방침·출처·비고·읽기 기록·집계·표 머리의 줄 키·담은 꼴) — 낱값 마디에 **안 보인다**. 참·거짓이 아니라 낱말이라 수식 같은 갈래가 늘면 낱말만 더하면 된다. 가름은 「고치면 금액이 움직이나」로 한다. 움직이면 값, 안 움직이면 설명. 곁값(값 단위·기준일·걸치는 범위)은 **값 쪽**이다 — 없으면 값의 뜻이 안 선다. `undecided: true` 는 값도 설명도 아닌 미결이라 판정을 기다린다(2026-09-15 브레인 ②)." }, "lookup_order": { "column": [ "column_overrides['/<열key>']", "columns['<열key>']", "영문 키 그대로" ], "value_group": [ "value_overrides['::']", "value_keys['<마지막 조각>']", "영문 키 그대로" ] }, "kinds": { "logic": { "name_ko": "로직", "summary": "규칙과 표 — 법령·품셈이 정해 둔 것. 값이 바뀌는 자리가 아니라 셈이 굴러가는 방식이다." }, "base_value": { "name_ko": "기초값", "summary": "때가 되면 바뀌는 값 — 노임·자재·기계·시세·요율. 판을 갈아 끼우는 자리다." }, "byproduct": { "name_ko": "부산물", "summary": "다른 벌에서 나온 기록. ⚠ 정본이 아니다 — 고쳐도 정본이 안 바뀐다." }, "fingerprint": { "name_ko": "지문", "summary": "어느 판으로 셈했는지 못박는 자리. 값도 규칙도 아니고 **판을 가리키는 표**다 — 고치지 않는다." }, "reference": { "name_ko": "참고 사례", "summary": "한 현장·한 교본에서 본 값. ⚠ 표준이 아니다 — 근거로 보되 기초데이터처럼 갈아 끼우지 않는다." }, "seed": { "name_ko": "씨앗", "summary": "앞으로 늘려 갈 첫 벌. 모양을 잡아 두려고 먼저 놓은 것이다." } }, "base_price_groups": { "base_price": { "name_ko": "기초단가", "summary": "**얼마인가** — 때가 되면 갈아 끼우는 값(노임·기계·자재·유가·제비율)." }, "pumsem_basis": { "name_ko": "품셈 기준", "summary": "**얼마나 드나** — 품셈·법령이 정해 둔 계수와 갈래(토량환산·할증·거푸집·철근·돌쌓기 따위)." }, "work_item": { "name_ko": "공종 축", "summary": "**무슨 일인가** — 품셈 목차가 세운 공종 나무를 잎으로 평평하게 편 목록(산림·건설). 줄의 열쇠는 `work_item_key`(FW·CW), 목차 번호는 칸이다. 읽기만." } }, "merged_tables": [ { "key": "labor", "name_ko": "노임", "summary": "직종마다 하루 노임 한 표. 건설업·제조업 두 공표를 한 자리에 모은다.", "sources": [ "labor_const::variables/labor_rate/records", "labor_mfg::variables/labor_mfg/records" ], "rows_note": "건설업 132 + 제조업 129 = 261 줄", "columns": [ { "key": "source", "name_ko": "출처", "unit": "", "visible": true, "from": "새 칸", "note": "건설업(대한건설협회) · 제조업(중소기업중앙회). ⚠ 이 칸이 없으면 두 코드 공간이 섞인다." }, { "key": "effective_date", "name_ko": "판 기준일", "unit": "", "visible": true, "from": "둘 다", "note": "두 공표의 판이 달라 한 표에 두 날짜가 선다." }, { "key": "occupation_code", "name_ko": "직종코드", "unit": "", "visible": true, "from": "둘 다" }, { "key": "occupation_name", "name_ko": "직종명", "unit": "", "visible": true, "from": "둘 다" }, { "key": "unit", "name_ko": "단위", "unit": "", "visible": true, "from": "둘 다", "note": "둘 다 KRW/day — 어긋남 없음." }, { "key": "hours_per_day", "name_ko": "1일 근로시간", "unit": "시간", "visible": true, "from": "건설업만" }, { "key": "daily_wage_krw", "name_ko": "일 노임", "unit": "원", "visible": true, "from": "둘 다", "note": "⚠ 30 줄은 칸 자체가 없다 — 미조사라 **값 없음이 제값**이다." }, { "key": "status", "name_ko": "공표 상태", "unit": "", "visible": true, "from": "둘 다" }, { "key": "reliability", "name_ko": "신뢰도 기호", "unit": "", "visible": true, "from": "건설업만", "note": "* 조사현장 5개 미만 · ** 미조사. 없으면 정상 공표." }, { "key": "industry", "name_ko": "업종", "unit": "", "visible": true, "from": "제조업만" }, { "key": "variation_coefficient", "name_ko": "변동계수", "unit": "%", "visible": true, "from": "제조업만" }, { "key": "source_flag", "name_ko": "원문 표시", "unit": "", "visible": true, "from": "제조업만", "note": "`*` 16 줄. ⚠ 뜻풀이가 원본에 없어 신뢰도 기호와 한 칸으로 못 묶는다." } ] }, { "key": "material", "name_ko": "자재 단가", "summary": "물품마다 규격·단위·단가 한 표. 원본이 하나라 합칠 것이 없다.", "sources": [ "mat_price_public::variables/mat_price/records" ], "rows_note": "6,999 줄 — 다섯 가운데 가장 크다", "columns": [ { "key": "effective_date", "name_ko": "판 기준일", "unit": "", "visible": true }, { "key": "item_code", "name_ko": "물품코드", "unit": "", "visible": true, "note": "⭐ 줄 열쇠 — 6,999 줄 겹침 0." }, { "key": "classification_code", "name_ko": "물품분류번호", "unit": "", "visible": true }, { "key": "classification_name", "name_ko": "물품분류명", "unit": "", "visible": true }, { "key": "specification", "name_ko": "규격", "unit": "", "visible": true, "note": "⚠ 2 줄은 빈 문자열이다(`null` 아님)." }, { "key": "unit", "name_ko": "단위", "unit": "", "visible": true }, { "key": "price_krw", "name_ko": "단가", "unit": "원", "visible": true }, { "key": "notice_datetime", "name_ko": "공고 일시", "unit": "", "visible": true, "note": "채택한 공시의 날짜 — 0 원 공시를 건너뛴 줄은 앞 공시 날짜가 선다." }, { "key": "price_adopted_reason", "name_ko": "값을 고른 사유", "unit": "", "visible": true, "note": "⭐ 0 원 공시를 건너뛰고 앞 제값을 쓴 줄에만 선다(70 줄). 「○ 공시에 값이 없어 ○ 값을 씀」." }, { "key": "notice_number", "name_ko": "공고번호", "unit": "", "visible": false }, { "key": "business_division_code", "name_ko": "사업구분 코드", "unit": "", "visible": false }, { "key": "business_division_name", "name_ko": "사업구분", "unit": "", "visible": true }, { "key": "vat_basis", "name_ko": "부가세 기준", "unit": "", "visible": true }, { "key": "price_type", "name_ko": "가격 종류", "unit": "", "visible": true }, { "key": "delivery_condition", "name_ko": "납품 조건", "unit": "", "visible": true }, { "key": "field", "name_ko": "분야", "unit": "", "visible": true } ] }, { "key": "oil", "name_ko": "유가", "summary": "유종 × 지역 한 표. 전국평균 판과 시도별 판을 한 자리에 모은다.", "sources": [ "oil::variables", "oil_regional::variables/oil_gasoline/records", "oil_regional::variables/oil_diesel/records" ], "rows_note": "전국평균 2 + 시도별 34 = 36 줄", "columns": [ { "key": "source", "name_ko": "출처", "unit": "", "visible": true, "from": "새 칸", "note": "전국평균 판 · 시도별 판." }, { "key": "fuel", "name_ko": "유종", "unit": "", "visible": true, "from": "원본 키", "note": "휘발유(`oil_gasoline`) · 경유(`oil_diesel`)." }, { "key": "effective_date", "name_ko": "판 기준일", "unit": "", "visible": true, "from": "둘 다", "note": "전국 판과 지역 판의 판이 다르다." }, { "key": "unit", "name_ko": "단위", "unit": "", "visible": true, "from": "둘 다" }, { "key": "date", "name_ko": "원천 조사일", "unit": "", "visible": true, "from": "둘 다", "note": "⚠ 판 기준일과 다른 칸이다 — 원천이 값을 잰 날." }, { "key": "source_product_code", "name_ko": "원천 제품코드", "unit": "", "visible": false, "from": "둘 다" }, { "key": "source_product_name", "name_ko": "원천 제품명", "unit": "", "visible": true, "from": "둘 다" }, { "key": "price_krw_per_l", "name_ko": "단가", "unit": "원/L", "visible": true, "from": "둘 다" }, { "key": "region_code", "name_ko": "시도코드", "unit": "", "visible": true, "from": "시도판", "note": "전국평균 판은 `00`." }, { "key": "region_name", "name_ko": "시도명", "unit": "", "visible": true, "from": "시도판" } ] }, { "key": "rate", "name_ko": "제비율", "summary": "법정경비·일반관리비·이윤·부가세 요율 한 표. 원본 19 벌을 한 줄씩 펴서 모은다.", "sources": [ "rates::variables/* (19 벌)" ], "rows_note": "한 값짜리 8 + 구간표 14 개를 펴서 약 190 줄", "axis_note": "⭐ **구간 축을 한 칸으로 합치지 않는다**(2026-09-15 브레인 ④). 서버가 원문 칸을 그대로 펴고 이름표가 그 틀에 맞춘다 — 합치면 ㉠ 어느 축의 구간인지 사라지고 ㉡ 축이 둘 이상인 줄(안전관리비 = 대상액 × 공사 종류 · 간접노무비 = 직접공사비 × 공사기간 × 공사 종류)을 못 읽으며 ㉢ 고친 값을 거는 열쇠(`@id`)가 축 이름=값으로 서 있어 축이 죽으면 열쇠도 흔들린다.", "columns": [ { "key": "variable", "name_ko": "요율 항목", "unit": "", "visible": true, "note": "`rate_sanjae`·`rate_goyong` … 19 벌." }, { "key": "part", "name_ko": "원문 목록", "unit": "", "visible": true, "note": "한 항목이 표를 여럿 가질 때 어느 목록인지 — `brackets`·`annual_rates`·`all_work_types`·`civil_landscape_industrial` 따위. 한 값짜리 줄은 빈다." }, { "key": "effective_date", "name_ko": "판 기준일", "unit": "", "visible": true }, { "key": "rate_percent", "name_ko": "요율", "unit": "%", "visible": true, "note": "이행보증만 산식이라 이 칸이 빈다." }, { "key": "base", "name_ko": "밑수", "unit": "", "visible": true, "note": "이 요율을 어디에 곱하는가." }, { "key": "grade", "name_ko": "등급", "unit": "", "visible": true, "from": "고용보험", "note": "축." }, { "key": "estimated_amount_bracket", "name_ko": "추정금액 구간", "unit": "", "visible": true, "from": "고용보험", "note": "축." }, { "key": "year", "name_ko": "연도", "unit": "", "visible": true, "from": "국민연금", "note": "축." }, { "key": "target_amount_bracket", "name_ko": "대상액 구간", "unit": "", "visible": true, "from": "안전관리비", "note": "축." }, { "key": "work_type", "name_ko": "공사 종류", "unit": "", "visible": true, "from": "6 벌", "note": "축." }, { "key": "direct_cost_bracket", "name_ko": "직접공사비 구간", "unit": "", "visible": true, "from": "간접노무비·기타경비·이행보증", "note": "축." }, { "key": "duration_bracket", "name_ko": "공사기간 구간", "unit": "", "visible": true, "from": "간접노무비·기타경비", "note": "축." }, { "key": "estimated_price_bracket", "name_ko": "추정가격 구간", "unit": "", "visible": true, "from": "하도급보증·일반관리비·이윤", "note": "축." }, { "key": "amount_bracket", "name_ko": "금액 구간", "unit": "", "visible": true, "from": "안전관리비 기초액", "note": "기초액이 걸리는 구간 — 위 축들과 달리 한 줄에만 있다." }, { "key": "base_amount_krw", "name_ko": "기초액", "unit": "원", "visible": true, "from": "안전관리비" }, { "key": "rate_from_2033_percent", "name_ko": "2033년 이후 요율", "unit": "%", "visible": true, "from": "국민연금", "note": "표가 끝나는 해부터 쓰는 값." }, { "key": "base_without_owner_supplied_material", "name_ko": "대상액 — 관급자재 없을 때", "unit": "", "visible": true, "from": "안전관리비", "note": "재료비 + 직접노무비." }, { "key": "base_with_owner_supplied_material", "name_ko": "대상액 — 관급자재 있을 때", "unit": "", "visible": true, "from": "안전관리비", "note": "고시가 준 두 식 가운데 작은 쪽." }, { "key": "base_rule", "name_ko": "밑수 규칙", "unit": "", "visible": true, "from": "안전관리비" }, { "key": "minimum_total_construction_amount_krw", "name_ko": "적용 하한 — 총공사금액", "unit": "원", "visible": true, "from": "안전관리비", "note": "이 금액에 못 미치면 줄이 안 선다(2천만 원)." }, { "key": "minimum_estimated_amount_krw", "name_ko": "적용 하한 — 추정금액", "unit": "원", "visible": true, "from": "환경보전비·퇴직공제", "note": "1억 원." }, { "key": "manager_thresholds.default_estimated_amount_krw", "name_ko": "안전관리자 선임 기준액 — 일반", "unit": "원", "visible": true, "from": "안전관리비" }, { "key": "manager_thresholds.civil_main_work_estimated_amount_krw", "name_ko": "안전관리자 선임 기준액 — 토목 주공사", "unit": "원", "visible": true, "from": "안전관리비" }, { "key": "embedded_in", "name_ko": "실린 자리", "unit": "", "visible": true, "from": "안전관리비 기초액", "note": "기초액이 따로 안 서고 요율표 안에 들어 있다는 표시." }, { "key": "forest_road_selection_status", "name_ko": "임도 줄 고름 상태", "unit": "", "visible": true, "from": "환경보전비", "note": "임도에 어느 줄을 쓸지 고름이 끝났는지 — 금액에 바로 닿는다." }, { "key": "typical_forest_road_applicability", "name_ko": "임도에 걸리는지", "unit": "", "visible": true, "from": "이행보증", "note": "보통 임도 규모에서 이 항목이 서는지." }, { "key": "base_note", "name_ko": "밑수 비고", "unit": "", "visible": true, "from": "기계 지급보증" }, { "key": "formula", "name_ko": "산식", "unit": "", "visible": true, "from": "이행보증", "note": "요율이 아니라 식으로 주는 유일한 항목." } ] }, { "key": "machine", "name_ko": "기계경비", "summary": "기종 한 줄 + 시간당 단가. ⚠ **한 표로 안 모인다** — 시간당 단가가 여러 표를 물어 나오는 계산값이다.", "sources": [ "mach_base::variables/mach_price/records", "mach_base::variables/mach_loss_coef/records", "mach_base::variables/mach_fuel_rate/parsed_records", "mach_base::variables/mach_operator_map/explicit_mappings", "machine_operating::records", "labor_const::variables/labor_rate/records (조종원 노임)", "oil::variables (연료 단가)" ], "rows_note": "취득가 613 줄이 뼈대 · 손료계수 387 · 연료 214 · 조종원 121 이 붙는다(안 붙는 줄은 빈 칸)", "columns": [ { "key": "machine_code", "name_ko": "기계코드", "unit": "", "visible": true, "from": "취득가", "note": "⭐ 줄 열쇠 — 네 표 다 겹침 0." }, { "key": "effective_date", "name_ko": "판 기준일", "unit": "", "visible": true, "from": "취득가" }, { "key": "machine_name", "name_ko": "기계명", "unit": "", "visible": true, "from": "취득가" }, { "key": "specification", "name_ko": "규격", "unit": "", "visible": true, "from": "취득가", "note": "⚠ 230 줄은 칸이 없다(규격 없는 기종)." }, { "key": "price_thousand_krw", "name_ko": "취득가", "unit": "천원", "visible": true, "from": "취득가", "note": "⚠ 여기만 **천원** 단위다 — 나머지 금액은 원." }, { "key": "loss_coefficient_per_hour", "name_ko": "시간당 손료계수", "unit": "", "visible": true, "from": "손료계수" }, { "key": "economic_life_hours", "name_ko": "내용시간", "unit": "시간", "visible": true, "from": "손료계수" }, { "key": "annual_standard_hours", "name_ko": "연간표준가동시간", "unit": "시간", "visible": true, "from": "손료계수" }, { "key": "fuel_type", "name_ko": "연료 종류", "unit": "", "visible": true, "from": "연료" }, { "key": "fuel_rate_l_per_hour", "name_ko": "시간당 연료량", "unit": "L", "visible": true, "from": "연료" }, { "key": "misc_material_percent", "name_ko": "잡재료비", "unit": "연료비의 %", "visible": true, "from": "연료" }, { "key": "operator_occupation_code", "name_ko": "조종원 직종코드", "unit": "", "visible": true, "from": "조종원", "note": "노임 표를 가리킨다." }, { "key": "operator_person_per_day", "name_ko": "조종원", "unit": "인/일", "visible": true, "from": "연료" }, { "key": "operating_effective_date", "name_ko": "운전경비 판 기준일", "unit": "", "visible": true, "from": "운전경비 파생본", "note": "연료·조종원이 온 벌의 판. 취득가 판과 다를 수 있어 따로 보인다." }, { "key": "fuel_price_krw_per_l", "name_ko": "연료 단가", "unit": "원/L", "visible": true, "from": "유가 표", "note": "⭐ **다른 표에서 온 값** — 유가를 고치면 모든 기종이 움직인다." }, { "key": "fuel_price_date", "name_ko": "연료 단가 기준일", "unit": "", "visible": true, "from": "유가 표" }, { "key": "operator_daily_wage_krw", "name_ko": "조종원 일 노임", "unit": "원", "visible": true, "from": "노임 표", "note": "⭐ **다른 표에서 온 값** — 노임을 고치면 모든 기종이 움직인다." }, { "key": "operator_wage_date", "name_ko": "조종원 노임 기준일", "unit": "", "visible": true, "from": "노임 표" }, { "key": "hourly_loss_krw", "name_ko": "시간당 손료", "unit": "원", "visible": true, "from": "계산", "note": "취득가 × 1,000 × 손료계수." }, { "key": "hourly_fuel_krw", "name_ko": "시간당 연료·잡재료", "unit": "원", "visible": true, "from": "계산", "note": "연료량 × 연료 단가 × (1 + 잡재료비율)." }, { "key": "hourly_operator_krw", "name_ko": "시간당 조종원", "unit": "원", "visible": true, "from": "계산", "note": "일 노임 ÷ 8 × 제수당 계수 × 조종원 인수." }, { "key": "hourly_total_krw", "name_ko": "시간당 기계경비", "unit": "원", "visible": true, "from": "계산", "note": "손료 + 운전경비. 수송비는 여기 안 든다." }, { "key": "hourly_note", "name_ko": "시간당 단가 비고", "unit": "", "visible": true, "from": "계산", "note": "못 채운 성분이 있으면 그 사실을 적는 자리 — 0 으로 안 때운다." } ] }, { "key": "coef", "name_ko": "토량환산계수", "summary": "판 흙이 부풀고(L) 다진 흙이 줄어드는(C) 비. 토질마다 하한·상한.", "sources": [ "coef::variables/coef_soil_L/records", "coef::variables/coef_soil_C/records" ], "rows_note": "L 16 + C 16 = 32 줄(암괴 중복 두 줄은 한 줄로 합침)", "columns": [ { "key": "table", "name_ko": "어느 표", "unit": "", "visible": true, "note": "`coef_soil_L`(부풂) · `coef_soil_C`(다짐). ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "soil_type", "name_ko": "토질", "unit": "", "visible": true, "note": "⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "min", "name_ko": "하한", "unit": "", "visible": true }, { "key": "max", "name_ko": "상한", "unit": "", "visible": true }, { "key": "rule", "name_ko": "별도 규정", "unit": "", "visible": true, "note": "원문이 값 대신 「별도 설계」라 적은 자리." }, { "key": "selection", "name_ko": "채택 여부", "unit": "", "visible": true, "note": "원문이 같은 토질을 두 줄로 실어 어느 줄을 쓸지 아직 안 고른 자리(`pending`)." }, { "key": "source_rows", "name_ko": "원문 줄 수", "unit": "줄", "visible": true, "note": "⭐ 한 줄로 보이지만 원문에는 몇 줄이었나 — 암괴 중복 쌍이 `2` 다." }, { "key": "duplicate_note", "name_ko": "합친 사유", "unit": "", "visible": true, "note": "⭐ 「원문 두 줄 · 값 같음 — 한 줄로 보임」. 원문은 그대로 두고 화면만 접었다는 뜻." } ] }, { "key": "material_surcharge", "name_ko": "재료 할증률", "summary": "자재마다 몇 %를 더 사는지. 조건이 갈리면 다른 조건 칸에 함께 둔다.", "sources": [ "material_surcharge::rates_pct" ], "rows_note": "19 줄", "columns": [ { "key": "material", "name_ko": "자재명", "unit": "", "visible": true, "note": "⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "rate", "name_ko": "할증률", "unit": "%", "visible": true }, { "key": "condition", "name_ko": "조건", "unit": "", "visible": true }, { "key": "alt_rate", "name_ko": "다른 조건 할증률", "unit": "%", "visible": true }, { "key": "alt_condition", "name_ko": "다른 조건", "unit": "", "visible": true }, { "key": "pumsem", "name_ko": "어느 품셈", "unit": "", "visible": true, "note": "`forest`(산림 · 1차) · `construction`(건설 · 보완)." } ] }, { "key": "formwork_reuse", "name_ko": "거푸집 사용횟수", "summary": "구조물 갈래마다 거푸집을 몇 번 쓰는지, 횟수마다 기준수량의 몇 %인지.", "sources": [ "formwork_reuse::reuse_by_class", "formwork_reuse::reuse_ratio_pct", "formwork_reuse::euroform_type/classes" ], "rows_note": "구조 갈래 4 + 사용횟수 비율 12(합판·각재 × 6) + 유로폼 갈래 3 = 19 줄", "columns": [ { "key": "table", "name_ko": "어느 표", "unit": "", "visible": true, "note": "`reuse_by_class`(갈래별 횟수) · `reuse_ratio_pct`(횟수별 비율) · `euroform_type/classes`(유로폼 갈래). ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "class", "name_ko": "구조 갈래", "unit": "", "visible": true, "note": "⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "reuse_count", "name_ko": "사용횟수", "unit": "회", "visible": true, "note": "비율표에서는 ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "examples", "name_ko": "원문 예시", "unit": "", "visible": true }, { "key": "material", "name_ko": "거푸집 재료", "unit": "", "visible": true, "note": "`plywood`(합판) · `timber`(각재). ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "ratio_pct", "name_ko": "기준수량 비율", "unit": "%", "visible": true, "note": "⭐ 품셈 12-4 — 그 횟수로 쓸 때 기준수량의 몇 %인지. 일위대가 재료비에 걸린다." }, { "key": "daily_area_m2", "name_ko": "1일 시공량", "unit": "㎡", "visible": true, "note": "유로폼 설치·해체 품이 갈리는 값." } ] }, { "key": "rebar_complexity", "name_ko": "철근 가공·조립 갈래", "summary": "간단·보통·복잡·매우복잡 갈래와 갈래별 단가 참고값.", "sources": [ "rebar_complexity::classes", "rebar_complexity::price_hint_krw_per_ton" ], "rows_note": "갈래 4 + 단가 참고값 4 = 8 줄", "columns": [ { "key": "table", "name_ko": "어느 표", "unit": "", "visible": true, "note": "`classes`(갈래) · `price_hint_krw_per_ton`(단가 참고값). ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "class", "name_ko": "갈래", "unit": "", "visible": true, "note": "⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "examples", "name_ko": "원문 예시", "unit": "", "visible": true, "note": "품셈 12-3 [주]① 이 든 구조물 보기." }, { "key": "price_krw_per_ton", "name_ko": "단가 참고값", "unit": "원/ton", "visible": true, "note": "⚠ **표시 전용** — 갈래 차이를 사람이 보라고 둔 값이다. 계산에 안 들어간다." } ] }, { "key": "timber_structure_class", "name_ko": "목재공작물 구조 갈래", "summary": "갈래마다 목재 채적 1㎥ 에 드는 건축목공·보통인부.", "sources": [ "timber_structure_class::classes" ], "rows_note": "6 줄", "columns": [ { "key": "class", "name_ko": "갈래", "unit": "", "visible": true, "note": "보통구조 하·중·상 · 상등구조 하·중·상. ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "carpenter", "name_ko": "건축목공", "unit": "인/㎥", "visible": true }, { "key": "laborer", "name_ko": "보통인부", "unit": "인/㎥", "visible": true }, { "key": "examples", "name_ko": "원문 예시", "unit": "", "visible": true } ] }, { "key": "masonry_slope", "name_ko": "돌쌓기 표준경사", "summary": "쌓기 방식 × 성절토 × 직고 구간마다 전면 기울기(1:n).", "sources": [ "masonry_slope::table" ], "rows_note": "메찰 2 × 성절토 2 × 직고 5 = 20 줄", "columns": [ { "key": "bond", "name_ko": "쌓기 방식", "unit": "", "visible": true, "note": "메쌓기 · 찰쌓기. ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "face", "name_ko": "성토·절토", "unit": "", "visible": true, "note": "⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "height_bracket", "name_ko": "직고 구간", "unit": "m", "visible": true, "note": "⚠ 원문 표기 그대로(`~1.5`·`~3`·`~5`·`~7`·`7이상`) — 예쁘게 고치면 열쇠가 바뀐다. ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "face_slope_ratio", "name_ko": "전면 기울기", "unit": "1:n", "visible": true, "note": "코드가 늘 쓰던 0.3 은 이 표의 「메쌓기·성토·~1.5」 한 칸일 뿐이었다." } ] }, { "key": "masonry_back_length", "name_ko": "돌쌓기 뒷길이 표준", "summary": "쌓기 방식 × 직고 구간마다 뒷길이 하한·상한(㎝).", "sources": [ "masonry_back_length::table_cm" ], "rows_note": "메찰 2 × 직고 5 = 10 줄", "columns": [ { "key": "bond", "name_ko": "쌓기 방식", "unit": "", "visible": true, "note": "메쌓기 · 찰쌓기. ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "height_bracket", "name_ko": "직고 구간", "unit": "m", "visible": true, "note": "⚠ 원문 표기 그대로(`~1.5`·`~3`·`~5`·`~7`·`7이상`) — 예쁘게 고치면 열쇠가 바뀐다. ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "min_cm", "name_ko": "뒷길이 하한", "unit": "㎝", "visible": true, "note": "⭐ 안 고르면 이 값이 제안된다(범위 안에 드는 품셈 규격 중 가장 작은 것)." }, { "key": "max_cm", "name_ko": "뒷길이 상한", "unit": "㎝", "visible": true, "note": "원문이 상한을 안 준 칸은 빈다." } ] }, { "key": "stone_kind", "name_ko": "돌 종류별 소요량", "summary": "돌 종류 × 뒷길이마다 고임돌·채움 콘크리트 원단위와 뒤채움 몫.", "sources": [ "stone_kind::wedge_stone_m3_per_m2", "stone_kind::fill_concrete_m3_per_m2", "stone_kind::backfill_ratio_of_back_length", "stone_kind::fallback" ], "rows_note": "고임돌 28 + 채움 28 + 뒤채움 몫 4 + 미지정일 때 15 = 75 줄", "columns": [ { "key": "table", "name_ko": "어느 표", "unit": "", "visible": true, "note": "`wedge_stone_m3_per_m2`(고임돌) · `fill_concrete_m3_per_m2`(채움 콘크리트) · `backfill_ratio_of_back_length`(뒤채움 몫) · `fallback/…`(돌 종류 미지정일 때). ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "stone_kind", "name_ko": "돌 종류", "unit": "", "visible": true, "note": "야면석·호박돌 / 깬잡석 / 깬돌 / 견치돌. 미지정 벌에는 이 칸이 없다. ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "back_length_cm", "name_ko": "뒷길이", "unit": "㎝", "visible": true, "note": "25·30·35·45·55·60·75 일곱 규격. ⚠ 표에 없는 뒷길이를 가까운 칸으로 접지 않는다. ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "m3_per_m2", "name_ko": "원단위", "unit": "㎥/㎡", "visible": true, "note": "고임돌·채움 콘크리트 표의 값. 원문 「-」 칸은 빈다 — 0 이 아니다." }, { "key": "ratio", "name_ko": "뒤채움 몫", "unit": "", "visible": true, "note": "뒷길이 가운데 뒤채움이 차지하는 비. 나머지가 잡석이 된다." } ] }, { "key": "masonry_class", "name_ko": "돌쌓기 규격 갈래", "summary": "저장 제원으로 자동 판정하는 축 — 뒷길이 갈래·돌 직경 갈래·형식별 전면 기울기.", "sources": [ "masonry_class::back_length/classes", "masonry_class::boulder_diameter", "masonry_class::face_slope" ], "rows_note": "뒷길이 갈래 3 + 돌 직경 갈래 3 + 형식별 기울기 3 = 9 줄", "columns": [ { "key": "table", "name_ko": "어느 표", "unit": "", "visible": true, "note": "`back_length/classes`(뒷길이 갈래) · `boulder_diameter`(돌 직경 갈래) · `face_slope`(형식별 기울기). ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "class", "name_ko": "갈래", "unit": "", "visible": true, "note": "뒷길이는 `35cm이하` 꼴, 돌 직경은 원문 표기 `40~60` 꼴. ⚠ 원문 표기 그대로(`~1.5`·`~3`·`~5`·`~7`·`7이상`) — 예쁘게 고치면 열쇠가 바뀐다. ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "max_cm", "name_ko": "상한", "unit": "㎝", "visible": true, "note": "뒷길이 갈래의 상한." }, { "key": "type_id", "name_ko": "구조물 종류 키", "unit": "", "visible": true, "note": "`masonry_wet`·`masonry_dry`·`boulder_masonry`. ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "face_slope_ratio", "name_ko": "전면 기울기", "unit": "1:n", "visible": true, "note": "형식마다 정해진 값. 코드 기본 0.3 이 여기서 왔다." } ] }, { "key": "machine_productivity", "name_ko": "기계 시공능력", "summary": "불도저 속도·삽날 용량과 덤프 운반 계수. 코드에 박혀 있던 표를 꺼낸 벌이다.", "sources": [ "B09_Estimation_MachineProductivity_Dozer.py (건설품셈 8-2-1)", "B09_Estimation_MachineProductivity_Dump.py (산림품셈 10-12)" ], "rows_note": "불도저 속도 · 삽날 용량 · 덤프 운반 낱값 · 재료별 계수 = 47 줄", "columns": [ { "key": "table", "name_ko": "어느 표", "unit": "", "visible": true, "note": "`dozer_speed`(불도저 속도) · `dozer_blade`(삽날 용량) · `dump_haul`(덤프 운반 낱값) · `dump_material`(재료별 계수). ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "track", "name_ko": "주행 장치", "unit": "", "visible": true, "note": "무한궤도 · 타이어. ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "tonnage_ton", "name_ko": "기계 규격", "unit": "ton", "visible": true, "note": "⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "gear", "name_ko": "변속 단", "unit": "", "visible": true, "note": "1단·2단… 속도가 단마다 다르다. ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "forward_m_per_min", "name_ko": "전진 속도", "unit": "m/분", "visible": true }, { "key": "reverse_m_per_min", "name_ko": "후진 속도", "unit": "m/분", "visible": true }, { "key": "blade_m3", "name_ko": "삽날 용량", "unit": "㎥", "visible": true, "note": "1회에 밀 수 있는 흐트러진 상태 부피." }, { "key": "key", "name_ko": "낱값 키", "unit": "", "visible": true, "note": "`truck_ton` 처럼 한 값짜리를 가리키는 이름. ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "value", "name_ko": "값", "unit": "", "visible": true, "note": "낱값 표에서만 선다 — 단위는 곁 칸이 말한다." }, { "key": "unit", "name_ko": "단위", "unit": "", "visible": true, "note": "위 낱값의 단위." }, { "key": "meaning", "name_ko": "무엇인가", "unit": "", "visible": true, "note": "낱값이 품셈 식에서 어느 기호인지 풀어 적은 자리." }, { "key": "work_item_code", "name_ko": "공종코드", "unit": "", "visible": true, "note": "덤프 운반 재료 갈래(토사·암절취·발파암). ⚠ 줄을 가리는 축 — 못 고침. 바꾸면 고친 값이 주인을 잃는다." }, { "key": "label", "name_ko": "재료 이름", "unit": "", "visible": true }, { "key": "unit_weight_ton_per_m3", "name_ko": "단위중량", "unit": "ton/㎥", "visible": true, "note": "자연 상태 토석의 습윤밀도 γt — 적재량을 무게로 묶는 값." }, { "key": "loose_factor", "name_ko": "체적변화율", "unit": "L", "visible": true, "note": "흐트러진 상태 ÷ 자연 상태. 토량환산계수 표와 같은 축의 값이다." }, { "key": "bucket_factor", "name_ko": "버킷계수", "unit": "K", "visible": true, "note": "적재 장비가 한 번에 뜨는 몫." }, { "key": "loader_efficiency", "name_ko": "적재 작업효율", "unit": "E0", "visible": true, "note": "⚠ 운반 식의 `Es` 와 **다른 기호**다 — 섞으면 작업량이 갈린다." }, { "key": "truck_efficiency", "name_ko": "운반 작업효율", "unit": "Es", "visible": true }, { "key": "loading_efficiency", "name_ko": "적재 효율", "unit": "E", "visible": true }, { "key": "loading_note", "name_ko": "적재 비고", "unit": "", "visible": true, "note": "원문이 값을 안 준 자리와 우리가 고른 까닭." } ] }, { "key": "work_item_forest", "name_ko": "산림품셈 기준", "summary": "산림 품셈 공종 축의 잎 — 일위대가가 붙는 단위. 이름은 전체 경로, 부모 마디 계산 규칙은 표 수준 `rules`.", "sources": [ "work_item_master::work_items" ], "rows_note": "표가 붙은 줄 365(잎 360 + 표 붙은 부모 5) · 갈래 펴면 627", "columns": [ { "key": "work_item_code", "name_ko": "공종코드", "unit": "", "visible": true, "note": "품셈 목차 코드(FP-). ⚠ 불변 열쇠 아님 — 개정 때 번호가 밀림. 열쇠는 `@id`(FW-)." }, { "key": "number", "name_ko": "품셈 번호", "unit": "", "visible": true }, { "key": "name", "name_ko": "이름", "unit": "", "visible": true, "note": "뿌리부터 전체 경로(「토공 › 토사깍기 › 기계」) — 잎 이름만으론 겹침." }, { "key": "variant", "name_ko": "갈래", "unit": "", "visible": true, "note": "갈래마다 한 줄(일위대가가 갈래마다 다름) — 줄 열쇠는 공종 열쇠#갈래." }, { "key": "variant_clean", "name_ko": "갈래(다듬은 것)", "unit": "", "visible": false, "note": "자간 공백을 한 칸으로 · 물결표를 하나로. 열쇠는 글자가 아니라 번호(`#01`)다." }, { "key": "pum_tables", "name_ko": "딸린 품셈 표", "unit": "", "visible": true }, { "key": "rule", "name_ko": "계산 규칙", "unit": "", "visible": true, "note": "부모 마디 방식 — `choose_one`(아래 중 하나) · `sum_steps`(아래를 무게대로 더해야 한 단위)." }, { "key": "step_weight", "name_ko": "단계 무게", "unit": "", "visible": true, "note": "`sum_steps` 일 때만 — 발파암 절취 0.1 · 깍기 0.9 · 집토 1." }, { "key": "link", "name_ko": "연결", "unit": "", "visible": true, "note": "「연결됨」 = 연결고리 표(`work_item_link`)가 확정으로 이은 줄 — 임도가 쓰는 공종. 판정은 그 표 · 감추지 않고 표시만." }, { "key": "axis_role", "name_ko": "줄 구실", "unit": "", "visible": true, "note": "총칙·공종 — 잣대는 `axis_policy.json`(데스크탑 서브). 총칙도 지우지 않고 표시만(원가가 값표를 읽음)." }, { "key": "effective_date", "name_ko": "적용 시작일", "unit": "", "visible": true } ] }, { "key": "work_item_const", "name_ko": "건설품셈 기준", "summary": "건설 품셈 공종 축의 잎 — 일위대가가 붙는 단위. 이름은 부문부터 전체 경로, 부모 마디 계산 규칙은 표 수준 `rules`.", "sources": [ "work_item_master_const::work_items" ], "rows_note": "표가 붙은 줄 997(잎 995 + 표 붙은 부모 2) · 갈래 키 아직 없음(편 수 = 줄 수)", "columns": [ { "key": "work_item_code", "name_ko": "공종코드", "unit": "", "visible": true, "note": "건설 목차 코드(CP-부문-장-절-항). ⚠ 불변 열쇠 아님 — 개정 때 번호가 밀림. 열쇠는 `@id`(CW-)." }, { "key": "number", "name_ko": "품셈 번호", "unit": "", "visible": true }, { "key": "name", "name_ko": "이름", "unit": "", "visible": true, "note": "부문부터 전체 경로(「공통부문 › 토공사 › 굴착 › 굴착(인력/토사)」) — 부문마다 장 번호가 1부터라 부문이 뿌리." }, { "key": "variant", "name_ko": "갈래", "unit": "", "visible": true, "note": "갈래마다 한 줄(일위대가가 갈래마다 다름) — 줄 열쇠는 공종 열쇠#갈래." }, { "key": "variant_clean", "name_ko": "갈래(다듬은 것)", "unit": "", "visible": false, "note": "자간 공백을 한 칸으로 · 물결표를 하나로. 열쇠는 글자가 아니라 번호(`#01`)다." }, { "key": "pum_tables", "name_ko": "딸린 품셈 표", "unit": "", "visible": true }, { "key": "rule", "name_ko": "계산 규칙", "unit": "", "visible": true, "note": "부모 마디 방식 — `choose_one`(아래 중 하나) · `sum_steps`(아래를 무게대로 더해야 한 단위)." }, { "key": "step_weight", "name_ko": "단계 무게", "unit": "", "visible": false, "note": "`sum_steps` 일 때만 — 건설은 아직 합산형 선언이 없어 늘 빈칸이라 감춤(선언이 서면 보이게 할 것)." }, { "key": "link", "name_ko": "연결", "unit": "", "visible": true, "note": "「연결됨」 = 연결고리 표(`work_item_link`)가 확정으로 이은 줄 — 임도가 쓰는 공종. 판정은 그 표 · 감추지 않고 표시만." }, { "key": "axis_role", "name_ko": "줄 구실", "unit": "", "visible": true, "note": "총칙·공종 — 잣대는 `axis_policy.json`(데스크탑 서브). 총칙도 지우지 않고 표시만(원가가 값표를 읽음)." }, { "key": "effective_date", "name_ko": "적용 시작일", "unit": "", "visible": true } ] } ], "machine_cost_chain": { "note": "기계경비 = 기계손료 + 운전경비 + 수송비(품셈 8-1-6). ⭐ **밑값만 고칠 수 있다** — 계산값은 밑값이 바뀌면 따라 움직인다.", "steps": [ { "step": "① 손료", "formula": "취득가(천원) × 1,000 × 시간당 손료계수", "inputs": [ "price_thousand_krw", "loss_coefficient_per_hour" ], "output": "hourly_loss_krw", "note": "손료계수는 상각·정비·관리 계수의 합이다. 내용시간·연간표준가동시간도 함께 보인다." }, { "step": "② 운전경비 — 연료", "formula": "시간당 연료량(L) × 연료 단가(원/L) × (1 + 잡재료비율)", "inputs": [ "fuel_rate_l_per_hour", "fuel_price_krw_per_l", "misc_material_percent" ], "output": "hourly_fuel_krw", "note": "연료 단가는 이 표의 값이 아니라 **유가 표**에서 온다 — 유가를 고치면 모든 기종이 움직인다." }, { "step": "③ 운전경비 — 조종원", "formula": "일 노임 ÷ 8시간 × 제수당 계수 × 조종원(인/일)", "inputs": [ "operator_daily_wage_krw", "operator_person_per_day", "operator_occupation_code" ], "output": "hourly_operator_krw", "note": "일 노임은 **노임 표**에서 온다. 8시간은 품셈 8-1-6 단서다." }, { "step": "④ 암 작업 할증", "formula": "위 값 × (1 + 암 할증률)", "inputs": [ "mach_rock_adj (기계 묶음별)" ], "output": "", "note": "불도저·굴착기·덤프에 붙는다. 기종 표에는 안 서고 공종 쪽에서 걸린다." }, { "step": "⑤ 시간당 기계경비", "formula": "① + ② + ③", "inputs": [], "output": "hourly_total_krw", "note": "⚠ **수송비는 안 든다** — 「회당」으로 서는 별개 공종(산림품셈 10-4)이다. 못 채운 성분은 0 으로 안 때우고 `hourly_note` 에 적는다." } ], "editable_rule": "밑값 = 취득가 · 손료계수(와 그 속 계수들) · 연료량 · 잡재료비율 · 조종원 직종과 인수. 계산값 = 시간당 손료 · 시간당 연료 · 시간당 조종원 · 시간당 기계경비. ⚠ 계산값을 손으로 고치면 밑값과 어긋나 되짚을 수 없게 된다. ⚠ **어느 열이 고쳐지는지는 서버 `spec()` 한 곳이 정한다** — 이름표는 까닭만 적는다(판정 두 벌 금지).", "cross_table": "기계 표는 **유가 표와 노임 표를 문다**(`fuel_price_krw_per_l`·`operator_daily_wage_krw`). 그 둘이 갱신되면 기계 시간당 단가가 다 바뀐다 — 갱신 차례는 노임·유가가 먼저, 기계가 나중이다." }, "merge_findings": { "renamed_same_column": [ { "where": "노임", "columns": [ "labor_const.reliability", "labor_mfg.source_flag" ], "verdict": "합치지 않음", "why": "둘 다 원문 별표지만 뜻이 다르다 — 건설업은 「조사현장 5개 미만(*)·미조사(**)」로 뜻풀이가 있고, 제조업 `*`(16 줄)는 원본에 뜻풀이가 없다. 한 칸으로 묶으면 뜻이 섞인다." }, { "where": "유가", "columns": [ "oil.value", "oil_regional.value" ], "verdict": "합침 — `price_krw_per_l`", "why": "둘 다 원/L 단가다. 이름만 `value` 로 같고 뜻도 같다." }, { "where": "유가", "columns": [ "effective_date", "date" ], "verdict": "합치지 않음", "why": "`effective_date` 는 **우리 판**, `date` 는 **원천이 값을 잰 날**이다. 닮아 보여 묶기 쉬운데 다른 것이다." } ], "one_side_only": [ { "where": "노임", "only_in": "건설업", "columns": [ "hours_per_day", "reliability" ] }, { "where": "노임", "only_in": "제조업", "columns": [ "industry", "variation_coefficient", "source_flag" ] }, { "where": "유가", "only_in": "시도판", "columns": [ "region_code", "region_name" ], "note": "전국평균 판은 시도코드 `00`·시도명 「전국」으로 맞춘다." }, { "where": "제비율", "only_in": "일부 벌", "columns": [ "grade", "year", "base_amount_krw", "formula", "duration_bracket", "embedded_in" ], "note": "19 벌이 축을 제각각 쓴다 — 안 쓰는 벌에서는 빈 칸이다. **합치지 않고 그대로 둔다.**" }, { "where": "기계", "only_in": "다른 표에서 옴", "columns": [ "fuel_price_krw_per_l", "operator_daily_wage_krw" ], "note": "유가 표·노임 표에서 온다. 이 표에서 고치는 값이 아니다." } ], "unit_or_axis_mismatch": [ { "where": "제비율", "what": "구간 축이 다섯인데 **합치지 않는다**", "detail": "추정금액(고용보험) · 추정가격(하도급보증·일반관리비·이윤) · 직접공사비(간접노무비·기타경비·이행보증) · 대상액(안전관리비) · 금액 구간(안전관리비 기초액). 서버가 원문 칸을 그대로 펴므로 이름표도 축마다 한 칸으로 둔다 — 합치면 어느 축인지 사라지고 축이 둘 이상인 줄을 못 읽는다(2026-09-15 브레인 ④ 판정)." }, { "where": "제비율", "what": "이행보증만 요율이 아니라 산식", "detail": "`(직접공사비 × 0.0108%) × 공사연수` 꼴이라 `rate_percent` 가 빈다. `formula` 칸으로 받는다." }, { "where": "기계", "what": "취득가만 천원, 나머지 금액은 원", "detail": "원본이 천원 단위다. 한 표에 섞이면 1,000배 틀린다 — 열 이름에 단위를 못박는다." }, { "where": "기계", "what": "판 기준일이 둘", "detail": "`effective_date`(취득가 판)와 `operating_effective_date`(운전경비 파생본 판)가 다를 수 있다. 연료 단가·조종원 노임은 또 제 기준일을 달고 온다." }, { "where": "노임", "what": "단위는 어긋나지 않음", "detail": "둘 다 `KRW/day` 다(건설 132 · 제조 129 전수 확인)." } ], "collision": [ { "where": "노임", "what": "직종코드 공간이 다르다", "detail": "건설업은 네 자리(1001~), 제조업은 한두 자리(1·2·3…). **지금은 겹치는 코드가 0** 이지만 같은 칸에 넣으면 나중에 부딪힌다 — 줄 열쇠가 `{dataset_id}/{occupation_code}` 로 서 있다." }, { "where": "유가", "what": "「전국」이 두 줄 선다", "detail": "전국평균 판(휘발유 1,863.25 · 2026-08-14)과 시도판 `00`(1,858.93 · 2026-09-09)이 **값도 기준일도 다르다**. ⚠ 어느 쪽을 쓸지는 판정이 필요하다 — 이름표는 두 줄을 그대로 보이고 `source` 로 가른다." } ] }, "row_keys": [ { "table": "labor", "name_ko": "노임", "verdict": "있음(묶어야 함)", "key": [ "source", "occupation_code" ], "checked": "건설업 132 줄·제조업 129 줄 각각 직종코드 겹침 0(전수). 다만 코드 공간이 달라(건설 네 자리 1001~ · 제조 한두 자리 1·2·3) **출처와 묶어야** 한 표에서 안 부딪힌다. 서버가 `{dataset_id}/{occupation_code}` 로 세웠다." }, { "table": "material", "name_ko": "자재 단가", "verdict": "있음", "key": [ "item_code" ], "checked": "6,999 줄 물품코드 겹침 0(전수). 그대로 열쇠로 쓴다." }, { "table": "oil", "name_ko": "유가", "verdict": "없음 — 묶어야 함", "key": [ "fuel", "source", "region_code" ], "checked": "원본이 유종마다 따로 선 표라 줄에는 시도코드뿐이다(유종별 17 줄 겹침 0). 유종은 표 이름에, 출처는 판에 있어 **줄 안에 없다** — 셋을 묶어야 줄이 하나로 가려진다. 서버가 `{scope}/{변수}[/{sido_code}]` 로 세웠다." }, { "table": "rate", "name_ko": "제비율", "verdict": "없음 — 축으로만 가려짐", "key": [ "variable", "part", "(축 열들)" ], "checked": "19 벌에 id 칸이 아예 없다. 벌마다 축 묶음으로 줄이 가려지는 것은 확인했다(14 개 구간표 전수 겹침 0). 서버가 `{변수}[/{목록}/{축=값;…}]` 로 세웠다 — ⚠ **축이 열쇠의 몸이라 축을 한 칸으로 합치면 열쇠가 흔들린다.**" }, { "table": "machine", "name_ko": "기계경비", "verdict": "있음", "key": [ "machine_code" ], "checked": "취득가 613 · 손료계수 387 · 연료 214 · 운전경비 92 **네 표 모두 기계코드 겹침 0**(전수). 취득가가 가장 넓어 뼈대가 되고 나머지가 붙는다." }, { "table": "coef", "name_ko": "토량환산계수", "verdict": "있음(묶어야 함)", "key": [ "table", "soil_type" ], "checked": "L·C 두 표가 한 자리에 서므로 `table` 이 함께 있어야 한다. 토질 이름은 원문 그대로. 암괴 중복 두 줄은 값이 같아 한 줄로 합쳤고 `source_rows`·`duplicate_note` 가 그 사유를 든다." }, { "table": "material_surcharge", "name_ko": "재료 할증률", "verdict": "있음", "key": [ "material" ], "checked": "자재명 19 줄 겹침 0(전수). 그대로 열쇠로 쓴다." }, { "table": "formwork_reuse", "name_ko": "거푸집 사용횟수", "verdict": "있음(표마다 다름)", "key": [ "table", "class", "material", "reuse_count" ], "checked": "갈래 표는 `table+class`, 비율표는 `table+material+reuse_count` 로 가려진다. 한 표 안에서 축이 갈리므로 열쇠도 줄마다 다르다." }, { "table": "rebar_complexity", "name_ko": "철근 갈래", "verdict": "있음(묶어야 함)", "key": [ "table", "class" ], "checked": "갈래 표와 단가 참고값 표가 같은 갈래 이름을 쓰므로 `table` 이 함께 있어야 한다." }, { "table": "timber_structure_class", "name_ko": "목재 구조 갈래", "verdict": "있음", "key": [ "class" ], "checked": "갈래 6 줄 겹침 0(전수)." }, { "table": "masonry_slope", "name_ko": "돌쌓기 표준경사", "verdict": "없음 — 축으로만 가려짐", "key": [ "bond", "face", "height_bracket" ], "checked": "id 칸이 없다. 쌓기 방식 × 성절토 × 직고 구간 셋으로만 줄이 가려진다. ⚠ 직고 구간은 원문 표기 `~1.5`·`~3`·`~5`·`~7`·`7이상` 그대로 — 열쇠의 몸이라 못 바꾼다." }, { "table": "masonry_back_length", "name_ko": "돌쌓기 뒷길이 표준", "verdict": "없음 — 축으로만 가려짐", "key": [ "bond", "height_bracket" ], "checked": "id 칸이 없다. 쌓기 방식 × 직고 구간 둘로만 가려진다. 구간 표기는 위와 같다." }, { "table": "stone_kind", "name_ko": "돌 종류별 소요량", "verdict": "없음 — 축으로만 가려짐", "key": [ "table", "stone_kind", "back_length_cm" ], "checked": "id 칸이 없다. 표 × 돌 종류 × 뒷길이로 가려지되 **표마다 축 수가 다르다** — 뒤채움 몫은 돌 종류까지, 미지정 벌은 뒷길이까지만 쓴다." }, { "table": "masonry_class", "name_ko": "돌쌓기 규격 갈래", "verdict": "없음 — 축으로만 가려짐", "key": [ "table", "class", "type_id" ], "checked": "id 칸이 없다. 뒷길이·돌 직경 갈래는 `table+class`, 형식별 기울기는 `table+type_id`. ⚠ 돌 직경 갈래 이름은 원문 표기 `40~60` 꼴 그대로다." }, { "table": "machine_productivity", "name_ko": "기계 시공능력", "verdict": "없음 — 축으로만 가려짐", "key": [ "table", "track", "tonnage_ton", "gear", "key", "work_item_code" ], "checked": "id 칸이 없다. **표마다 축이 다르다** — 속도표는 `table+track+tonnage_ton+gear`, 삽날표는 `table+track+tonnage_ton`, 낱값은 `table+key`, 재료별 계수는 `table+work_item_code`. 서버가 줄마다 `@axis` 로 무엇이 축인지 알려 준다." }, { "table": "work_item_forest", "name_ko": "산림품셈 기준", "verdict": "있음", "key": [ "work_item_key" ], "checked": "표가 붙은 줄 365 불변 열쇠(FW-) 겹침 0(전수 · `test_z01_work_items`). 목차 코드(FP-)는 칸으로만 — 개정 때 밀림." }, { "table": "work_item_const", "name_ko": "건설품셈 기준", "verdict": "있음", "key": [ "work_item_key" ], "checked": "표가 붙은 줄 997 불변 열쇠(CW-) 겹침 0(전수 · `test_work_item_master_const`). 목차 코드(CP-)는 칸으로만 — 개정 때 밀림." } ], "null_is_real": { "columns": [ { "table": "labor", "column": "daily_wage_krw", "rows": 30, "shape": "칸이 아예 없음", "why": "⭐ **가장 위험한 자리** — 건설업 14 줄·제조업 16 줄에 일 노임 칸이 없다. 건설업 쪽은 `reliability` 가 `**`(미조사)인 줄이라 **값이 없는 것이 제값**이다. 되돌리기 null 과 구별이 안 된다." }, { "table": "labor", "column": "reliability · source_flag · variation_coefficient", "rows": 221, "shape": "칸이 아예 없음", "why": "기호가 없는 줄 = 정상 공표라는 뜻이다. 빈 칸 자체가 값이다." }, { "table": "machine", "column": "fuel_liters_per_hour · misc_material_percent · operator_person_days", "rows": 12, "shape": "**명시 null**", "why": "운전경비 파생본이 원문에서 못 읽은 칸을 `null` 로 적어 두었다 — 0 으로 안 때운 자리다. 다섯 가운데 **진짜 `null` 이 든 유일한 자료**다." }, { "table": "machine", "column": "economic_life_hours 외 손료계수 8 열", "rows": 22, "shape": "칸이 아예 없음", "why": "손료계수는 있는데 그 속을 이루는 계수·내용시간이 원문에 없는 줄이다." }, { "table": "machine", "column": "specification", "rows": 255, "shape": "칸이 아예 없음", "why": "규격이 없는 기종(취득가 230 · 연료 25). 규격 없음이 제값이라 빈 칸으로 둔다." }, { "table": "material", "column": "specification", "rows": 2, "shape": "빈 문자열", "why": "null 이 아니라 `\"\"` 다. 되돌리기 null 과는 안 겹치나 **빈 칸 판정이 두 가지**가 된다." } ], "rule": "⚠ 되돌리기를 `null` 로 보내면 위 자리에서 뜻이 겹친다. 겹침을 푸는 길은 둘 — ㉠ 되돌리기를 값이 아니라 **짓**으로 보낸다(덮개에서 그 열을 지움) · ㉡ 되돌리기 낱말을 따로 둔다(`\"@revert\"` 같은). 어느 쪽이든 **원본의 `null`·빈 칸은 그대로 살려야** 한다 — 「미조사」가 「값 지움」으로 바뀌면 안 된다. ⚠ 자재 `specification` 은 `null` 이 아니라 빈 문자열이라 빈 칸 판정이 두 가지다." }, "value_kinds": { "value": { "name_ko": "값", "summary": "원가·수량에 그대로 드는 값. 낱값 마디에 **보인다** — 여기서 사라지면 트리에서 값이 사라진다." }, "doc": { "name_ko": "설명", "summary": "읽으라고 적어 둔 글(방침·출처·비고·기록). 낱값 마디에 **안 보인다** — 보이면 화면이 흐려진다." } }, "synthetic_tables": { "@values": { "name_ko": "낱값", "summary": "표가 아닌 한 값들", "columns": [ { "key": "@name", "name_ko": "항목", "unit": "", "visible": true }, { "key": "@value", "name_ko": "값", "unit": "", "visible": true }, { "key": "@path", "name_ko": "원문 자리", "unit": "", "visible": false }, { "key": "@undecided", "name_ko": "미판정", "unit": "", "visible": true } ], "note": "`kind: \"value\"` 인 값 묶음만 여기 선다. `kind: \"doc\"` 은 안 보인다." } }, "counts": { "merged_tables": 17, "merged_columns": 178, "files": 41, "tables": 101, "columns": 545, "value_groups": 207, "unknown": 0, "value_groups_by_kind": { "doc": 141, "value": 66 } }, "files": [ { "file_id": "pum_forest", "path": "resources/data_cost_input_value/pum_forest_2026.json", "name_ko": "산림사업 표준품셈 표 원문", "summary": "산림청고시 제2025-82호의 표를 줄·칸 그대로 옮긴 벌. 모든 품과 소요량의 뿌리다.", "kind": "logic", "tables": [ { "key": "sources", "name_ko": "출처", "summary": "읽어 들인 산림품셈 원문 파일.", "shape": "list", "rows": 1, "columns": [ { "key": "path", "name_ko": "원문 자리", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "role", "name_ko": "구실", "unit": "", "visible": true } ] }, { "key": "variables/pum/tables", "name_ko": "산림품셈 표", "summary": "표 하나가 한 줄. 머리와 줄을 원문 그대로 담는다.", "shape": "list", "rows": 476, "columns": [ { "key": "table_id", "name_ko": "품셈 표 번호", "unit": "", "visible": true }, { "key": "section", "name_ko": "품셈 절", "unit": "", "visible": true }, { "key": "line", "name_ko": "원문 줄 번호", "unit": "", "visible": false }, { "key": "headers", "name_ko": "표 머리", "unit": "", "visible": true }, { "key": "rows", "name_ko": "표 줄", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "variables/pum/normalization_status", "name_ko": "정돈 상태", "summary": "자원 코드 정돈이 끝났는지.", "kind": "doc" }, { "key": "variables/pum/representation", "name_ko": "담은 꼴", "summary": "원문 표를 어떤 꼴로 담았는지.", "kind": "doc" } ] }, { "file_id": "pum_const", "path": "resources/data_cost_input_value/pum_const_2026.json", "name_ko": "건설공사 표준품셈 표 원문", "summary": "산림품셈에 없는 공종을 메우는 보완 벌. 산림품셈이 1차, 이쪽이 2차다.", "kind": "logic", "tables": [ { "key": "sources", "name_ko": "출처", "summary": "읽어 들인 건설품셈 원문 파일 목록.", "shape": "list", "rows": 45, "columns": [ { "key": "path", "name_ko": "원문 자리", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "role", "name_ko": "구실", "unit": "", "visible": true } ] }, { "key": "variables/pum/tables", "name_ko": "건설품셈 표", "summary": "표 하나가 한 줄. 머리와 줄을 원문 그대로 담는다.", "shape": "list", "rows": 2275, "columns": [ { "key": "table_id", "name_ko": "품셈 표 번호", "unit": "", "visible": true }, { "key": "section", "name_ko": "품셈 절", "unit": "", "visible": true }, { "key": "line", "name_ko": "원문 줄 번호", "unit": "", "visible": false }, { "key": "headers", "name_ko": "표 머리", "unit": "", "visible": true }, { "key": "rows", "name_ko": "표 줄", "unit": "", "visible": true }, { "key": "source_file", "name_ko": "원문 파일", "unit": "", "visible": false } ] } ], "value_groups": [ { "key": "variables/pum/normalization_status", "name_ko": "정돈 상태", "summary": "자원 코드 정돈이 끝났는지.", "kind": "doc" }, { "key": "variables/pum/representation", "name_ko": "담은 꼴", "summary": "원문 표를 어떤 꼴로 담았는지.", "kind": "doc" } ] }, { "file_id": "work_item_master", "path": "resources/data_work_item_master/work_item_master_2026-01-01.json", "name_ko": "공종 마스터", "summary": "품셈 목차를 나무로 세운 벌. 줄의 열쇠는 `work_item_key`(FW-…)이고 목차 코드(FP-…)·번호·판은 칸이다. 수량 줄이 붙는 자리다.", "kind": "logic", "tables": [ { "key": "orphan_tables", "name_ko": "공종에 못 붙인 표", "summary": "목차 어디에도 못 붙인 품셈 표.", "shape": "list", "rows": 22, "columns": [ { "key": "pum_table_id", "name_ko": "품셈 표 번호", "unit": "", "visible": true }, { "key": "section", "name_ko": "품셈 절", "unit": "", "visible": true } ] }, { "key": "work_items", "name_ko": "공종", "summary": "공종코드·이름·단계와 딸린 품셈 표. 마스터의 뼈대다.", "shape": "list", "rows": 477, "columns": [ { "key": "work_item_code", "name_ko": "공종코드", "unit": "", "visible": true }, { "key": "number", "name_ko": "품셈 번호", "unit": "", "visible": true }, { "key": "name", "name_ko": "이름", "unit": "", "visible": true }, { "key": "level", "name_ko": "단계", "unit": "", "visible": true }, { "key": "parent_code", "name_ko": "상위 공종코드", "unit": "", "visible": true }, { "key": "sort_order", "name_ko": "정렬 차례", "unit": "", "visible": false }, { "key": "tables", "name_ko": "딸린 품셈 표", "unit": "", "visible": true }, { "key": "parent_mode", "name_ko": "하위 고르는 방식", "unit": "", "visible": true }, { "key": "variant_keys", "name_ko": "갈래 키", "unit": "", "visible": true }, { "key": "variants", "name_ko": "갈래(열쇠·이름)", "unit": "", "visible": true }, { "key": "steps", "name_ko": "단계 합산 구성", "unit": "", "visible": true }, { "key": "steps_basis", "name_ko": "단계 합산 근거", "unit": "", "visible": true }, { "key": "work_item_key", "name_ko": "공종 열쇠", "unit": "", "visible": true }, { "key": "toc_code", "name_ko": "그 판 목차 코드", "unit": "", "visible": true }, { "key": "toc_number", "name_ko": "그 판 목차 번호", "unit": "", "visible": true }, { "key": "toc_edition", "name_ko": "목차 판(고시)", "unit": "", "visible": false }, { "key": "path_name", "name_ko": "전체 경로 이름", "unit": "", "visible": true }, { "key": "axis_role", "name_ko": "줄 구실", "unit": "", "visible": true } ] }, { "key": "toc_corrections", "name_ko": "목차 오기를 본문 번호로 바로잡은 줄", "summary": "품셈 목차가 같은 번호를 두 번 적은 자리를 본문 절 제목 번호로 고친 기록. 목차만 믿으면 표가 딴 줄에 붙는다.", "shape": "list", "rows": 2, "columns": [ { "key": "name", "name_ko": "이름", "unit": "", "visible": true }, { "key": "toc_number", "name_ko": "목차에 적힌 번호", "unit": "", "visible": true }, { "key": "body_number", "name_ko": "본문 절 번호", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것.", "kind": "doc" }, { "key": "stats", "name_ko": "집계", "summary": "몇 줄이 섰고 몇 줄이 빠졌는지 센 것.", "kind": "doc" }, { "key": "toc_edition", "name_ko": "목차 판(고시)", "summary": "목차 번호가 묶인 고시 판. 값이 아니라 **판을 가리키는 표**다.", "kind": "doc" }, { "key": "toc_duplicate_rows", "name_ko": "목차 번호가 겹친 줄", "summary": "목차가 같은 번호를 두 번 적었는데 본문 번호로도 못 가른 자리. 비어 있어야 정상 — 줄이 생기면 표가 딴 줄에 붙는다.", "kind": "doc" } ] }, { "file_id": "coef", "path": "resources/data_cost_input_value/coef_2026.json", "name_ko": "품셈 계수 — 할증·토량환산", "summary": "재료·노무 할증표, 토량환산계수 L·C, 공구손료율.", "kind": "logic", "tables": [ { "key": "sources", "name_ko": "출처", "summary": "이 벌이 어느 원문을 읽어 섰는지.", "shape": "list", "rows": 2, "columns": [ { "key": "path", "name_ko": "원문 자리", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "role", "name_ko": "구실", "unit": "", "visible": true } ] }, { "key": "variables/coef_soil_C/records", "name_ko": "토량환산계수 C", "summary": "다진 흙이 줄어드는 비(다져진 상태 ÷ 자연 상태). 토질마다 하한·상한.", "shape": "list", "rows": 17, "columns": [ { "key": "soil_type", "name_ko": "토질", "unit": "", "visible": true }, { "key": "min", "name_ko": "계수 하한", "unit": "", "visible": true }, { "key": "max", "name_ko": "계수 상한", "unit": "", "visible": true }, { "key": "rule", "name_ko": "별도 규정", "unit": "", "visible": true }, { "key": "duplicate_group", "name_ko": "원문 중복 묶음", "unit": "", "visible": true }, { "key": "duplicate_index", "name_ko": "중복 차례", "unit": "", "visible": true }, { "key": "selection", "name_ko": "채택 여부", "unit": "", "visible": true }, { "key": "duplicate_same_value", "name_ko": "값 같은 중복", "unit": "", "visible": true }, { "key": "duplicate_reason", "name_ko": "중복 사유", "unit": "", "visible": true }, { "key": "hidden_duplicate", "name_ko": "접힌 줄", "unit": "", "visible": false } ] }, { "key": "variables/coef_soil_L/records", "name_ko": "토량환산계수 L", "summary": "판 흙이 부푸는 비(흐트러진 상태 ÷ 자연 상태). 토질마다 하한·상한.", "shape": "list", "rows": 17, "columns": [ { "key": "soil_type", "name_ko": "토질", "unit": "", "visible": true }, { "key": "min", "name_ko": "계수 하한", "unit": "", "visible": true }, { "key": "max", "name_ko": "계수 상한", "unit": "", "visible": true }, { "key": "duplicate_group", "name_ko": "원문 중복 묶음", "unit": "", "visible": true }, { "key": "duplicate_index", "name_ko": "중복 차례", "unit": "", "visible": true }, { "key": "selection", "name_ko": "채택 여부", "unit": "", "visible": true }, { "key": "duplicate_same_value", "name_ko": "값 같은 중복", "unit": "", "visible": true }, { "key": "duplicate_reason", "name_ko": "중복 사유", "unit": "", "visible": true }, { "key": "hidden_duplicate", "name_ko": "접힌 줄", "unit": "", "visible": false } ] }, { "key": "variables/surcharge_labor/tables", "name_ko": "노무 할증표 원문", "summary": "작업시기·경과연수·집단화정도처럼 품을 올리고 내리는 표를 원문 그대로 실은 벌.", "shape": "list", "rows": 26, "columns": [ { "key": "section", "name_ko": "품셈 절", "unit": "", "visible": true }, { "key": "line", "name_ko": "원문 줄 번호", "unit": "", "visible": false }, { "key": "headers", "name_ko": "표 머리", "unit": "", "visible": true }, { "key": "rows", "name_ko": "표 줄", "unit": "", "visible": true } ] }, { "key": "variables/surcharge_mat/tables", "name_ko": "재료 할증표 원문", "summary": "품셈 1-3-1 재료의 할증을 원문 표째로 실은 벌.", "shape": "list", "rows": 5, "columns": [ { "key": "section", "name_ko": "품셈 절", "unit": "", "visible": true }, { "key": "line", "name_ko": "원문 줄 번호", "unit": "", "visible": false }, { "key": "headers", "name_ko": "표 머리", "unit": "", "visible": true }, { "key": "rows", "name_ko": "표 줄", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "variables/coef_soil_C/duplicate_note", "name_ko": "원문 중복 비고", "summary": "원문이 같은 줄을 두 번 실어 어느 줄을 쓸지 남은 자리.", "kind": "doc" }, { "key": "variables/coef_soil_C/key", "name_ko": "줄을 가르는 칸", "summary": "이 표에서 줄 하나를 집는 칸 이름.", "kind": "doc" }, { "key": "variables/coef_soil_L/duplicate_note", "name_ko": "원문 중복 비고", "summary": "원문이 같은 줄을 두 번 실어 어느 줄을 쓸지 남은 자리.", "kind": "doc" }, { "key": "variables/coef_soil_L/key", "name_ko": "줄을 가르는 칸", "summary": "이 표에서 줄 하나를 집는 칸 이름.", "kind": "doc" }, { "key": "variables/rate_tool", "name_ko": "공구손료율", "summary": "주요 재료비에 곱하는 공구손료 율(하한·상한). 어느 값을 쓸지는 고름이 필요하다.", "kind": "value" }, { "key": "variables/surcharge_labor/application_status", "name_ko": "적용 상태", "summary": "쓰려면 무엇이 더 정해져야 하는지.", "kind": "doc" }, { "key": "variables/surcharge_labor/representation", "name_ko": "담은 꼴", "summary": "원문 표를 어떤 꼴로 담았는지.", "kind": "doc" }, { "key": "variables/surcharge_labor/unit", "name_ko": "값 단위", "summary": "할증은 %다.", "kind": "value" }, { "key": "variables/surcharge_mat/duplicate_application_prohibited", "name_ko": "중복 적용 금지", "summary": "두 자리에 걸면 두 번 세게 된다는 표시.", "kind": "doc" }, { "key": "variables/surcharge_mat/representation", "name_ko": "담은 꼴", "summary": "원문 표를 어떤 꼴로 담았는지.", "kind": "doc" }, { "key": "variables/surcharge_mat/unit", "name_ko": "값 단위", "summary": "할증은 %다.", "kind": "value" }, { "key": "variables/surcharge_mat/used_value_at", "name_ko": "쓰는 값이 있는 자리", "summary": "이 표는 원문 보관용이라 읽는 코드가 없다. 값은 `material_surcharge` 의 `rates_pct` 를 읽는다.", "kind": "doc" } ] }, { "file_id": "material_surcharge", "path": "resources/data_material_surcharge/material_surcharge_2026-01-01.json", "name_ko": "재료 할증률", "summary": "자재마다 몇 %를 더 사는지. 산림품셈 1-3-1 이 정본이고 건설품셈은 보완이다.", "kind": "logic", "tables": [ { "key": "candidates_pending_user/items", "name_ko": "사용자 확정 대기 후보", "summary": "원문에 이름은 있으나 쓰임이 달라 아직 안 쓰는 줄.", "shape": "list", "rows": 1, "columns": [ { "key": "material", "name_ko": "자재명", "unit": "", "visible": true }, { "key": "rate", "name_ko": "할증률", "unit": "%", "visible": true }, { "key": "pumsem", "name_ko": "어느 품셈", "unit": "", "visible": true }, { "key": "listed_in", "name_ko": "실린 자리", "unit": "", "visible": true }, { "key": "listed_condition", "name_ko": "원문이 못박은 조건", "unit": "", "visible": true }, { "key": "our_usage", "name_ko": "우리 쓰임", "unit": "", "visible": true }, { "key": "why_not_applied", "name_ko": "안 쓰는 사유", "unit": "", "visible": true } ], "undecided": true }, { "key": "rates_pct", "name_ko": "재료 할증률", "summary": "자재마다 할증률과 그 조건. 조건이 갈리면 다른 조건 칸에 함께 둔다.", "shape": "list", "rows": 19, "columns": [ { "key": "material", "name_ko": "자재명", "unit": "", "visible": true }, { "key": "rate", "name_ko": "할증률", "unit": "%", "visible": true }, { "key": "condition", "name_ko": "조건", "unit": "", "visible": true }, { "key": "alt_rate", "name_ko": "다른 조건 할증률", "unit": "%", "visible": true }, { "key": "alt_condition", "name_ko": "다른 조건", "unit": "", "visible": true }, { "key": "pumsem", "name_ko": "어느 품셈", "unit": "", "visible": true }, { "key": "alt_rate_range", "name_ko": "다른 조건 할증률 범위", "unit": "", "visible": true }, { "key": "alt_rate_note", "name_ko": "다른 조건 할증률 메모", "unit": "", "visible": true } ] }, { "key": "source", "name_ko": "출처", "summary": "할증률표가 어느 품셈에서 왔는지.", "shape": "map", "rows": 2, "columns": [ { "key": "@key", "name_ko": "구실", "unit": "", "visible": true, "is_row_key": true }, { "key": "doc", "name_ko": "문서", "unit": "", "visible": true }, { "key": "via", "name_ko": "거쳐 온 자리", "unit": "", "visible": true }, { "key": "note", "name_ko": "비고", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "candidates_pending_user/note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "not_found", "name_ko": "못 찾은 것", "summary": "두 품셈을 다 뒤졌으나 이름이 없는 것.", "kind": "doc", "undecided": true }, { "key": "observed_practice", "name_ko": "실무 관측", "summary": "실무 집계에서 본 할증률. 참고이지 기본값이 아니다.", "kind": "value" }, { "key": "original_tables", "name_ko": "원문 표가 실린 자리", "summary": "같은 값이 `coef` 의 `surcharge_mat` 에도 있다. ⚠ 두 벌이 아니다 — 저쪽은 원문 보관이고 읽어 쓰는 정본은 여기다.", "kind": "doc" }, { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것.", "kind": "doc" } ] }, { "file_id": "formwork_reuse", "path": "resources/data_formwork/formwork_reuse_2026-01-01.json", "name_ko": "거푸집 사용횟수", "summary": "구조물 종류마다 거푸집을 몇 번 쓰는지. 품셈 1-7-1 이 정한 값이라 실무값으로 갈음하지 않는다.", "kind": "logic", "tables": [ { "key": "euroform_type/classes", "name_ko": "유로폼 갈래별 1일 시공량", "summary": "유로폼 설치·해체 품이 갈리는 갈래와 하루 시공 면적.", "shape": "list", "rows": 3, "columns": [ { "key": "key", "name_ko": "키", "unit": "", "visible": true }, { "key": "examples", "name_ko": "원문 예시", "unit": "", "visible": true }, { "key": "daily_area_m2", "name_ko": "1일 시공량", "unit": "㎡", "visible": true } ] }, { "key": "euroform_type/type_map", "name_ko": "구조물 종류 ↔ 유로폼 갈래", "summary": "우리 구조물 종류 키를 유로폼 갈래에 잇는 줄.", "shape": "list", "rows": 3, "columns": [ { "key": "type_id", "name_ko": "구조물 종류 키", "unit": "", "visible": true }, { "key": "class", "name_ko": "갈래", "unit": "", "visible": true }, { "key": "matched", "name_ko": "걸린 원문 예시", "unit": "", "visible": true }, { "key": "note", "name_ko": "비고", "unit": "", "visible": true } ] }, { "key": "reuse_by_class", "name_ko": "구조 복잡도별 사용횟수", "summary": "품셈 1-7-1 이 구조 갈래마다 정한 거푸집 사용횟수.", "shape": "list", "rows": 4, "columns": [ { "key": "reuse_count", "name_ko": "사용횟수", "unit": "회", "visible": true }, { "key": "class", "name_ko": "갈래", "unit": "", "visible": true }, { "key": "examples", "name_ko": "원문 예시", "unit": "", "visible": true } ] }, { "key": "type_map", "name_ko": "구조물 종류 ↔ 사용횟수", "summary": "우리 구조물 종류 키를 위 갈래에 잇는 줄.", "shape": "list", "rows": 4, "columns": [ { "key": "type_id", "name_ko": "구조물 종류 키", "unit": "", "visible": true }, { "key": "reuse_count", "name_ko": "사용횟수", "unit": "회", "visible": true }, { "key": "matched_example", "name_ko": "걸린 원문 예시", "unit": "", "visible": true }, { "key": "note", "name_ko": "비고", "unit": "", "visible": true }, { "key": "basis", "name_ko": "근거", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "euroform_type/material_unit_note", "name_ko": "자재 밑수 비고", "summary": "자재 환산을 어느 창이 하는지.", "kind": "doc" }, { "key": "euroform_type/note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "euroform_type/reuse_note", "name_ko": "사용횟수 비고", "summary": "닮은 두 사용횟수를 하나로 잇지 않는 까닭.", "kind": "doc" }, { "key": "euroform_type/source", "name_ko": "출처", "summary": "어느 원문에서 왔는지.", "kind": "doc" }, { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것.", "kind": "doc" }, { "key": "reuse_ratio_pct", "name_ko": "사용횟수별 기준수량 비율", "summary": "품셈 12-4 — 일위대가 재료비에 걸린다. B08 이 곱하면 이중계상이다.", "kind": "value" }, { "key": "shoring", "name_ko": "동바리", "summary": "강관동바리가 어느 구조물에 서는지.", "kind": "value" }, { "key": "source", "name_ko": "출처", "summary": "어느 원문에서 왔는지.", "kind": "doc" } ] }, { "file_id": "rebar_complexity", "path": "resources/data_rebar/rebar_complexity_2026-01-01.json", "name_ko": "철근 가공·조립 갈래", "summary": "구조물 형식이 간단·보통·복잡 어디인지. 품셈 12-3 [주]① 이 예시로 가른다.", "kind": "logic", "tables": [ { "key": "classes", "name_ko": "철근 갈래", "summary": "간단·보통·복잡·매우복잡과 원문 예시.", "shape": "list", "rows": 4, "columns": [ { "key": "key", "name_ko": "키", "unit": "", "visible": true }, { "key": "examples", "name_ko": "원문 예시", "unit": "", "visible": true } ] }, { "key": "form_map", "name_ko": "구조물 형식 ↔ 철근 갈래", "summary": "우리 구조물 형식을 위 갈래에 잇는 줄.", "shape": "list", "rows": 6, "columns": [ { "key": "type_id", "name_ko": "구조물 종류 키", "unit": "", "visible": true }, { "key": "form", "name_ko": "형식", "unit": "", "visible": true }, { "key": "class", "name_ko": "갈래", "unit": "", "visible": true }, { "key": "matched", "name_ko": "걸린 원문 예시", "unit": "", "visible": true }, { "key": "why", "name_ko": "까닭", "unit": "", "visible": true }, { "key": "basis", "name_ko": "근거", "unit": "", "visible": true }, { "key": "note", "name_ko": "비고", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것.", "kind": "doc" }, { "key": "price_hint_krw_per_ton", "name_ko": "단가 참고값", "summary": "표시 전용 — 갈래 차이를 사람이 보라고 둔 값. 계산에 안 들어간다.", "kind": "value" }, { "key": "source", "name_ko": "출처", "summary": "어느 원문에서 왔는지.", "kind": "doc" } ] }, { "file_id": "timber_structure_class", "path": "resources/data_timber/timber_structure_class_2026-01-01.json", "name_ko": "목재공작물 구조 갈래", "summary": "통나무 구조물의 품이 갈리는 자리. 품셈 13-13-1 [주]③.", "kind": "logic", "tables": [ { "key": "classes", "name_ko": "목재 구조 갈래별 품", "summary": "갈래마다 목재 채적 1㎥에 드는 건축목공·보통인부.", "shape": "list", "rows": 6, "columns": [ { "key": "key", "name_ko": "키", "unit": "", "visible": true }, { "key": "carpenter", "name_ko": "건축목공", "unit": "인/㎥", "visible": true }, { "key": "laborer", "name_ko": "보통인부", "unit": "인/㎥", "visible": true }, { "key": "examples", "name_ko": "원문 예시", "unit": "", "visible": true } ] }, { "key": "type_map", "name_ko": "구조물 종류 ↔ 목재 갈래", "summary": "우리 구조물 종류 키를 위 갈래에 잇는 줄.", "shape": "list", "rows": 1, "columns": [ { "key": "type_id", "name_ko": "구조물 종류 키", "unit": "", "visible": true }, { "key": "class", "name_ko": "갈래", "unit": "", "visible": true }, { "key": "matched", "name_ko": "걸린 원문 예시", "unit": "", "visible": true }, { "key": "provisional", "name_ko": "잠정 여부", "unit": "", "visible": true }, { "key": "why", "name_ko": "까닭", "unit": "", "visible": true }, { "key": "compare", "name_ko": "견줌", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "basis_unit", "name_ko": "밑수", "summary": "값이 무엇 하나당인지.", "kind": "value" }, { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "pending_user", "name_ko": "사용자 확정 대기", "summary": "아직 사람이 답해야 닫히는 물음.", "kind": "doc", "undecided": true }, { "key": "source", "name_ko": "출처", "summary": "어느 원문에서 왔는지.", "kind": "doc" } ] }, { "file_id": "masonry_class", "path": "resources/data_masonry/masonry_class_2026-01-01.json", "name_ko": "돌쌓기 규격 갈래", "summary": "저장 제원으로 자동 판정하는 축 — 뒷길이·돌 직경·전면 기울기·쌓기 방식.", "kind": "logic", "tables": [ { "key": "back_length/classes", "name_ko": "뒷길이 갈래", "summary": "돌쌓기 뒷길이를 품셈 규격 칸으로 가르는 상한.", "shape": "list", "rows": 3, "columns": [ { "key": "max_cm", "name_ko": "상한", "unit": "㎝", "visible": true }, { "key": "key", "name_ko": "키", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "back_length/note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "back_length/option_key", "name_ko": "고르개 키", "summary": "화면 고르개가 쓰는 저장 칸 이름.", "kind": "value" }, { "key": "back_length/source", "name_ko": "출처", "summary": "어느 원문에서 왔는지.", "kind": "doc" }, { "key": "bond", "name_ko": "쌓기 방식", "summary": "메쌓기·찰쌓기로 공종코드가 갈린다.", "kind": "value" }, { "key": "boulder_diameter", "name_ko": "돌 직경 갈래", "summary": "큰돌쌓기 — 저장 제원 stone_cm 으로 갈린다.", "kind": "value" }, { "key": "face_slope", "name_ko": "전면 기울기", "summary": "형식마다 정해진 1:n. 코드 기본 0.3 이 여기서 왔다.", "kind": "value" }, { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" } ] }, { "file_id": "masonry_slope", "path": "resources/data_masonry/masonry_slope_2026-01-01.json", "name_ko": "돌쌓기 표준경사", "summary": "직고·메찰·성절토 셋으로 갈리는 전면 기울기. 품셈 13-4-4 [주]⑪.", "kind": "logic", "tables": [ { "key": "table", "name_ko": "표준경사 표", "summary": "메·찰마다 성토·절토 기울기 줄. 직고 칸은 steps_m 이 정한다.", "shape": "map", "rows": 2, "columns": [ { "key": "@key", "name_ko": "쌓기 방식", "unit": "", "visible": true, "is_row_key": true }, { "key": "성토", "name_ko": "성토부 경사", "unit": "1:n", "visible": true }, { "key": "절토", "name_ko": "절토부 경사", "unit": "1:n", "visible": true } ] } ], "value_groups": [ { "key": "not_here", "name_ko": "이 표가 안 다루는 것", "summary": "헷갈리기 쉬운 이웃 값을 여기 안 둔다고 적어 둔 자리.", "kind": "doc" }, { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것.", "kind": "doc" }, { "key": "source", "name_ko": "출처", "summary": "어느 원문에서 왔는지.", "kind": "doc" }, { "key": "steps_m", "name_ko": "직고 칸", "summary": "표가 갈리는 높이 경계(m).", "kind": "value" } ] }, { "file_id": "masonry_back_length", "path": "resources/data_masonry/masonry_back_length_2026-01-01.json", "name_ko": "돌쌓기 뒷길이 표준", "summary": "높이와 메·찰로 갈리는 뒷길이 범위. 품셈 13-4-4 [주]⑩.", "kind": "logic", "tables": [], "value_groups": [ { "key": "not_here", "name_ko": "이 표가 안 다루는 것", "summary": "헷갈리기 쉬운 이웃 값을 여기 안 둔다고 적어 둔 자리.", "kind": "doc" }, { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것.", "kind": "doc" }, { "key": "source", "name_ko": "출처", "summary": "어느 원문에서 왔는지.", "kind": "doc" }, { "key": "steps_m", "name_ko": "직고 칸", "summary": "표가 갈리는 높이 경계(m).", "kind": "value" }, { "key": "table_cm", "name_ko": "뒷길이 범위표", "summary": "메·찰마다 직고 칸별 뒷길이 하한·상한(㎝).", "kind": "value" } ] }, { "file_id": "stone_kind", "path": "resources/data_masonry/stone_kind_2026-01-01.json", "name_ko": "돌 종류별 소요량", "summary": "고임돌·채움 콘크리트·뒤채움이 돌 종류로 갈리는 자리.", "kind": "logic", "tables": [ { "key": "sources", "name_ko": "출처", "summary": "돌 종류 계수가 어느 원문에서 왔는지.", "shape": "map", "rows": 4, "columns": [ { "key": "@key", "name_ko": "출처 키", "unit": "", "visible": true, "is_row_key": true }, { "key": "doc", "name_ko": "문서", "unit": "", "visible": true }, { "key": "note", "name_ko": "비고", "unit": "", "visible": true }, { "key": "quote", "name_ko": "원문 인용", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "back_lengths_cm", "name_ko": "뒷길이 규격", "summary": "표가 값을 주는 뒷길이 일곱 칸.", "kind": "value" }, { "key": "backfill_ratio_of_back_length", "name_ko": "뒤채움 몫", "summary": "뒷길이 가운데 뒤채움이 차지하는 비. 나머지가 잡석이다.", "kind": "value" }, { "key": "fallback", "name_ko": "미지정일 때", "summary": "사용자가 안 고른 경우 쓰는 한 벌.", "kind": "value" }, { "key": "fill_concrete_m3_per_m2", "name_ko": "채움 콘크리트 원단위", "summary": "돌 종류 × 뒷길이마다 ㎥/㎡. 원문이 두 줄뿐이다.", "kind": "value" }, { "key": "kinds", "name_ko": "돌 종류", "summary": "야면석·호박돌 / 깬잡석 / 깬돌 / 견치돌 네 줄.", "kind": "value" }, { "key": "no_folding", "name_ko": "접지 않음 규칙", "summary": "표에 없는 뒷길이를 가까운 칸으로 접지 않는다 — 접으면 값이 조용히 틀린다.", "kind": "doc" }, { "key": "not_here", "name_ko": "이 표가 안 다루는 것", "summary": "헷갈리기 쉬운 이웃 값을 여기 안 둔다고 적어 둔 자리.", "kind": "doc" }, { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "option_key", "name_ko": "고르개 키", "summary": "화면 고르개가 쓰는 저장 칸 이름.", "kind": "value" }, { "key": "option_note", "name_ko": "고르개 비고", "summary": "고르개를 만들 때 챙길 것.", "kind": "doc" }, { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것.", "kind": "doc" }, { "key": "wedge_stone_m3_per_m2", "name_ko": "고임돌 원단위", "summary": "돌 종류 × 뒷길이마다 ㎥/㎡. null 은 원문 「-」다.", "kind": "value" }, { "key": "why", "name_ko": "까닭", "summary": "이 벌을 왜 따로 두는지.", "kind": "doc" } ] }, { "file_id": "revetment_sabang", "path": "resources/data_masonry/revetment_sabang_2026-01-01.json", "name_ko": "기슭막이 치수(사방) — 참고 사례", "summary": "사방기술교본 값에 설명 글이 섞인 벌. ⚠ 기초데이터가 아니다 — 표준값처럼 쓰지 말고 근거로만 본다(2026-09-16 사용자 판정).", "kind": "reference", "tables": [], "value_groups": [ { "key": "items", "name_ko": "항목", "summary": "이 벌이 담는 항목 묶음.", "kind": "value" }, { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "rank", "name_ko": "우선순위", "summary": "원문끼리 어긋날 때 어느 쪽을 먼저 보는지.", "kind": "doc" }, { "key": "scope", "name_ko": "걸치는 범위", "summary": "어디까지 쓰는 값인지.", "kind": "value" } ] }, { "file_id": "structure_unit_observed", "path": "resources/data_structure_unit/structure_unit_observed_2026-01-01.json", "name_ko": "구조물 관측 원단위 — 참고 사례", "summary": "울진소광 **한 현장**을 관찰한 값이다. ⚠ 기초데이터가 아니다 — 규격이 다르면 안 맞고 표준도 아니다(2026-09-16 사용자 판정).", "kind": "reference", "tables": [ { "key": "double_count_rules/rules", "name_ko": "이중계상 방지 규칙", "summary": "같은 것을 두 번 세게 되는 자리와 우리가 고른 쪽.", "shape": "list", "rows": 2, "columns": [ { "key": "key", "name_ko": "규칙·물음 키", "unit": "", "visible": true }, { "key": "where", "name_ko": "어디서 갈리나", "unit": "", "visible": true }, { "key": "quote", "name_ko": "원문 인용", "unit": "", "visible": true }, { "key": "our_choice", "name_ko": "우리가 고른 쪽", "unit": "", "visible": true }, { "key": "why", "name_ko": "까닭", "unit": "", "visible": true }, { "key": "scope", "name_ko": "걸치는 범위", "unit": "", "visible": true }, { "key": "guard", "name_ko": "가드", "unit": "", "visible": true } ] }, { "key": "entries", "name_ko": "구조물 원단위", "summary": "구조물 종류·규격마다 개소당(또는 m당) 물량 구성.", "shape": "list", "rows": 10, "columns": [ { "key": "type_id", "name_ko": "구조물 종류 키", "unit": "", "visible": true }, { "key": "spec", "name_ko": "제원", "unit": "", "visible": true }, { "key": "unit", "name_ko": "단위", "unit": "", "visible": true }, { "key": "source", "name_ko": "원천", "unit": "", "visible": true }, { "key": "source_note", "name_ko": "원천 비고", "unit": "", "visible": true }, { "key": "section", "name_ko": "원본 절", "unit": "", "visible": true }, { "key": "components", "name_ko": "구성 물량", "unit": "", "visible": true }, { "key": "notes", "name_ko": "비고 묶음", "unit": "", "visible": true }, { "key": "note", "name_ko": "비고", "unit": "", "visible": true } ] }, { "key": "not_found/items", "name_ko": "못 찾은 원단위", "summary": "원본에 값이 없어 못 세운 자리와 무엇이 있어야 열리는지.", "shape": "list", "rows": 3, "columns": [ { "key": "type_id", "name_ko": "구조물 종류 키", "unit": "", "visible": true }, { "key": "why", "name_ko": "까닭", "unit": "", "visible": true }, { "key": "needs", "name_ko": "있어야 열리는 것", "unit": "", "visible": true }, { "key": "spec", "name_ko": "제원", "unit": "", "visible": true }, { "key": "about", "name_ko": "무엇에 대한 것인가", "unit": "", "visible": true }, { "key": "note", "name_ko": "비고", "unit": "", "visible": true } ] }, { "key": "pending_choices/items", "name_ko": "사용자 확정 대기", "summary": "갈래가 갈리는데 아직 안 고른 물음과 고르면 생기는 차이.", "shape": "list", "rows": 4, "columns": [ { "key": "key", "name_ko": "규칙·물음 키", "unit": "", "visible": true }, { "key": "label", "name_ko": "칸 이름", "unit": "", "visible": true }, { "key": "default", "name_ko": "기본값", "unit": "", "visible": true }, { "key": "where", "name_ko": "어디서 갈리나", "unit": "", "visible": true }, { "key": "effect", "name_ko": "바뀌면 생기는 차이", "unit": "", "visible": true }, { "key": "scope", "name_ko": "걸치는 범위", "unit": "", "visible": true } ] }, { "key": "sources", "name_ko": "출처", "summary": "관측 원단위가 어느 실무 원본에서 왔는지.", "shape": "map", "rows": 2, "columns": [ { "key": "@key", "name_ko": "출처 키", "unit": "", "visible": true, "is_row_key": true }, { "key": "doc", "name_ko": "문서", "unit": "", "visible": true }, { "key": "path", "name_ko": "원문 자리", "unit": "", "visible": true } ] }, { "key": "原文_뒷받침/items", "name_ko": "원문 뒷받침", "summary": "관측값이 품셈 원문과 맞는지 대 본 기록.", "shape": "list", "rows": 1, "columns": [ { "key": "item", "name_ko": "항목", "unit": "", "visible": true }, { "key": "observed", "name_ko": "관측값", "unit": "", "visible": true }, { "key": "source", "name_ko": "원천", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "double_count_rules/note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "not_found/note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "pending_choices/note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것.", "kind": "doc" }, { "key": "原文_뒷받침/note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" } ] }, { "file_id": "work_item_mapping", "path": "resources/data_work_item_mapping/work_item_mapping_2026-01-01.json", "name_ko": "수량 줄 ↔ 공종코드 잇기", "summary": "B08 이 낸 수량 줄을 공종 마스터 코드에 잇는 다리. 발주처 골격이 바뀌어도 코드를 안 고치려고 데이터로 둔다.", "kind": "logic", "tables": [ { "key": "ancillary", "name_ko": "부대공 잇기", "summary": "가설창고 같은 부대공 줄.", "shape": "list", "rows": 1, "columns": [ { "key": "group", "name_ko": "묶음", "unit": "", "visible": true }, { "key": "work_item_code", "name_ko": "공종코드", "unit": "", "visible": true }, { "key": "basis_unit", "name_ko": "밑수 단위", "unit": "", "visible": true }, { "key": "basis_source", "name_ko": "밑수 근거", "unit": "", "visible": true }, { "key": "master_name", "name_ko": "마스터 공종명", "unit": "", "visible": true }, { "key": "note", "name_ko": "비고", "unit": "", "visible": true } ] }, { "key": "composite/items", "name_ko": "묶음 공종", "summary": "품셈에 그 공종이 없어 여러 공종을 묶어 한 줄로 세우는 것(옹벽·BOX암거·포장).", "shape": "list", "rows": 11, "columns": [ { "key": "type_id", "name_ko": "구조물 종류 키", "unit": "", "visible": true }, { "key": "when", "name_ko": "서는 조건", "unit": "", "visible": true }, { "key": "note", "name_ko": "비고", "unit": "", "visible": true }, { "key": "outside_note", "name_ko": "묶음 밖 비고", "unit": "", "visible": true }, { "key": "parts", "name_ko": "조각", "unit": "", "visible": true }, { "key": "why", "name_ko": "까닭", "unit": "", "visible": true }, { "key": "needs", "name_ko": "있어야 열리는 것", "unit": "", "visible": true }, { "key": "placing_note", "name_ko": "타설 비고", "unit": "", "visible": true }, { "key": "parts_note", "name_ko": "조각 비고", "unit": "", "visible": true } ] }, { "key": "earthwork", "name_ko": "토공 잇기", "summary": "흙깎기·쌓기·면고르기 같은 토공 줄을 공종코드에 잇는다.", "shape": "list", "rows": 22, "columns": [ { "key": "group", "name_ko": "묶음", "unit": "", "visible": true }, { "key": "ground", "name_ko": "지반 갈래", "unit": "", "visible": true }, { "key": "work_item_code", "name_ko": "공종코드", "unit": "", "visible": true }, { "key": "basis_unit", "name_ko": "밑수 단위", "unit": "", "visible": true }, { "key": "basis_source", "name_ko": "밑수 근거", "unit": "", "visible": true }, { "key": "master_name", "name_ko": "마스터 공종명", "unit": "", "visible": true }, { "key": "note", "name_ko": "비고", "unit": "", "visible": true }, { "key": "variant_axis", "name_ko": "갈래 축", "unit": "", "visible": true }, { "key": "variant_from", "name_ko": "갈래 원본 칸", "unit": "", "visible": true }, { "key": "variant_note", "name_ko": "갈래 비고", "unit": "", "visible": true }, { "key": "mismatch_reason", "name_ko": "어긋남 사유", "unit": "", "visible": true }, { "key": "mismatch_kind", "name_ko": "어긋남 갈래", "unit": "", "visible": true }, { "key": "variant_missing_reason", "name_ko": "갈래 미선택 사유", "unit": "", "visible": true }, { "key": "leaf_from", "name_ko": "잎 원본 칸", "unit": "", "visible": true }, { "key": "leaf_codes", "name_ko": "잎 코드", "unit": "", "visible": true }, { "key": "leaf_note", "name_ko": "잎 비고", "unit": "", "visible": true }, { "key": "item", "name_ko": "항목", "unit": "", "visible": true }, { "key": "variant_value", "name_ko": "갈래 값", "unit": "", "visible": true }, { "key": "variant_template", "name_ko": "갈래 틀", "unit": "", "visible": true } ] }, { "key": "haul", "name_ko": "운반 잇기", "summary": "운반 수단마다 공종코드. 무대(20m 이내)는 내역 줄이 아니다.", "shape": "list", "rows": 3, "columns": [ { "key": "equipment", "name_ko": "운반 수단", "unit": "", "visible": true }, { "key": "work_item_code", "name_ko": "공종코드", "unit": "", "visible": true }, { "key": "basis_unit", "name_ko": "밑수 단위", "unit": "", "visible": true }, { "key": "basis_source", "name_ko": "밑수 근거", "unit": "", "visible": true }, { "key": "master_name", "name_ko": "마스터 공종명", "unit": "", "visible": true }, { "key": "payload_density_note", "name_ko": "적재 단위중량 비고", "unit": "", "visible": true }, { "key": "in_bill", "name_ko": "내역에 싣나", "unit": "", "visible": true }, { "key": "reason", "name_ko": "사유", "unit": "", "visible": true } ] }, { "key": "pending_user/items", "name_ko": "사용자 확정 대기", "summary": "어느 공종으로 볼지 아직 안 정한 줄.", "shape": "list", "rows": 3, "columns": [ { "key": "group", "name_ko": "묶음", "unit": "", "visible": true }, { "key": "candidates", "name_ko": "후보", "unit": "", "visible": true }, { "key": "why", "name_ko": "까닭", "unit": "", "visible": true }, { "key": "type_id", "name_ko": "구조물 종류 키", "unit": "", "visible": true }, { "key": "name", "name_ko": "이름", "unit": "", "visible": true }, { "key": "needs", "name_ko": "있어야 열리는 것", "unit": "", "visible": true } ] }, { "key": "structure", "name_ko": "구조물 잇기", "summary": "구조물 종류를 공종코드에 잇고 내역 성분·밑수 단위를 못박는다.", "shape": "list", "rows": 9, "columns": [ { "key": "type_id", "name_ko": "구조물 종류 키", "unit": "", "visible": true }, { "key": "secondary_axes", "name_ko": "둘째 갈래 축", "unit": "", "visible": true }, { "key": "secondary_axes_note", "name_ko": "둘째 갈래 비고", "unit": "", "visible": true }, { "key": "billing_component", "name_ko": "내역 성분", "unit": "", "visible": true }, { "key": "billing_note", "name_ko": "내역 비고", "unit": "", "visible": true }, { "key": "work_item_code", "name_ko": "공종코드", "unit": "", "visible": true }, { "key": "master_name", "name_ko": "마스터 공종명", "unit": "", "visible": true }, { "key": "note", "name_ko": "비고", "unit": "", "visible": true }, { "key": "class_note", "name_ko": "갈래 비고", "unit": "", "visible": true }, { "key": "variant_axis", "name_ko": "갈래 축", "unit": "", "visible": true }, { "key": "class_from", "name_ko": "갈래 원본 칸", "unit": "", "visible": true }, { "key": "form_codes", "name_ko": "형식별 공종코드", "unit": "", "visible": true }, { "key": "basis_unit_note", "name_ko": "밑수 비고", "unit": "", "visible": true }, { "key": "bond_codes", "name_ko": "쌓기 방식별 공종코드", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "composite/note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "composite/unit_conversion", "name_ko": "단위 환산", "summary": "단가 단위와 원단위 단위가 달라 맞추는 값.", "kind": "value" }, { "key": "concrete_placing", "name_ko": "콘크리트 타설 잇기", "summary": "타설 방식 × 구조물 종류로 공종이 갈리는 자리.", "kind": "value" }, { "key": "ground_aliases_moved_to", "name_ko": "갈래 별칭 옮긴 자리", "summary": "갈래 이름 별칭은 별칭표로 옮겼다. 여기 다시 두지 않는다.", "kind": "doc" }, { "key": "masonry_class_reference", "name_ko": "돌쌓기 갈래 참고 자리", "summary": "돌쌓기 갈래는 이제 참고용이고 어긋나면 그것이 신호다.", "kind": "doc" }, { "key": "master", "name_ko": "마스터 자리", "summary": "공종 코드를 읽어 오는 마스터 파일.", "kind": "doc" }, { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "pending_user/note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "pipe", "name_ko": "배수관 잇기", "summary": "관종으로 공종이 갈린다. 관 정본은 pipe_points 다.", "kind": "value" }, { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것.", "kind": "doc" }, { "key": "variant_contract", "name_ko": "갈래 키 계약", "summary": "갈래 키 문자열을 두 창이 각자 조립하지 않기로 한 약속.", "kind": "doc" } ] }, { "file_id": "aliases", "path": "resources/data_aliases/aliases_2026-01-01.json", "name_ko": "별칭표", "summary": "자원·갈래 이름이 달라도 같은 것으로 잇는 한 벌.", "kind": "logic", "tables": [ { "key": "aliases", "name_ko": "별칭 줄", "summary": "원래 이름 하나를 표준 코드 하나에 잇는 줄. 범위(scope)와 품셈 판까지 달아 어디에 걸리는지 못박는다.", "shape": "list", "rows": 20, "columns": [ { "key": "axis", "name_ko": "축", "unit": "", "visible": true }, { "key": "from", "name_ko": "원래 이름", "unit": "", "visible": true }, { "key": "to", "name_ko": "이을 코드", "unit": "", "visible": true }, { "key": "scope", "name_ko": "걸치는 범위", "unit": "", "visible": true }, { "key": "pum_edition", "name_ko": "품셈 판", "unit": "", "visible": true }, { "key": "basis", "name_ko": "근거", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" } ] }, { "file_id": "resource_catalog_ext", "path": "resources/data_resource_catalog/resource_catalog_ext_2026-01-01.json", "name_ko": "추가 자원 카탈로그", "summary": "노임·기계·관급 카탈로그에 없는 자원의 이름·규격·단위. 단가 칸은 없다.", "kind": "logic", "tables": [ { "key": "entries", "name_ko": "추가 자원", "summary": "카탈로그에 없던 자원의 코드·이름·규격·단위.", "shape": "list", "rows": 40, "columns": [ { "key": "code", "name_ko": "자원코드", "unit": "", "visible": true }, { "key": "kind", "name_ko": "갈래", "unit": "", "visible": true }, { "key": "name", "name_ko": "이름", "unit": "", "visible": true }, { "key": "spec", "name_ko": "규격", "unit": "", "visible": true }, { "key": "unit", "name_ko": "단위", "unit": "", "visible": true }, { "key": "source", "name_ko": "어디서 왔나", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것.", "kind": "doc" } ] }, { "file_id": "labor_const", "path": "resources/data_cost_input_value/labor_const_2026-01-01.json", "name_ko": "건설업 노임단가", "summary": "대한건설협회가 공표하는 시중노임 — 직종마다 하루 얼마.", "kind": "base_value", "tables": [ { "key": "sources", "name_ko": "출처", "summary": "이 벌이 어느 원문을 읽어 섰는지.", "shape": "list", "rows": 1, "columns": [ { "key": "path", "name_ko": "원문 자리", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "role", "name_ko": "구실", "unit": "", "visible": true } ] }, { "key": "variables/labor_rate/records", "name_ko": "건설업 직종별 노임", "summary": "직종마다 하루 노임. 일위대가의 품값이 여기서 온다.", "shape": "list", "rows": 132, "columns": [ { "key": "occupation_code", "name_ko": "직종코드", "unit": "", "visible": true }, { "key": "occupation_name", "name_ko": "직종명", "unit": "", "visible": true }, { "key": "unit", "name_ko": "단위", "unit": "", "visible": true }, { "key": "hours_per_day", "name_ko": "1일 근로시간", "unit": "시간", "visible": true }, { "key": "daily_wage_krw", "name_ko": "일 노임", "unit": "원", "visible": true }, { "key": "status", "name_ko": "공표 상태", "unit": "", "visible": true }, { "key": "reliability", "name_ko": "신뢰도 기호", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "variables/aliases", "name_ko": "노임 별칭", "summary": "코드 대신 쓰는 별칭 이름표(labor_1002 = 보통인부).", "kind": "value" }, { "key": "variables/labor_rate/key", "name_ko": "줄을 가르는 칸", "summary": "이 표에서 줄 하나를 집는 칸 이름.", "kind": "doc" }, { "key": "variables/labor_rate/reliability_note", "name_ko": "신뢰도 기호 뜻풀이", "summary": "노임 표의 * · ** 가 무엇을 뜻하는지.", "kind": "doc" } ] }, { "file_id": "labor_mfg", "path": "resources/data_cost_input_value/labor_mfg_2026-07-01.json", "name_ko": "제조업 노임단가", "summary": "중소기업중앙회가 공표하는 중소제조업 직종별 임금.", "kind": "base_value", "tables": [ { "key": "sources", "name_ko": "출처", "summary": "이 벌이 어느 원문을 읽어 섰는지.", "shape": "list", "rows": 1, "columns": [ { "key": "path", "name_ko": "원문 자리", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "role", "name_ko": "구실", "unit": "", "visible": true } ] }, { "key": "variables/labor_mfg/records", "name_ko": "제조업 직종별 노임", "summary": "중소제조업 직종마다 하루 임금.", "shape": "list", "rows": 129, "columns": [ { "key": "occupation_code", "name_ko": "직종코드", "unit": "", "visible": true }, { "key": "occupation_name", "name_ko": "직종명", "unit": "", "visible": true }, { "key": "unit", "name_ko": "단위", "unit": "", "visible": true }, { "key": "industry", "name_ko": "업종", "unit": "", "visible": true }, { "key": "daily_wage_krw", "name_ko": "일 노임", "unit": "원", "visible": true }, { "key": "status", "name_ko": "공표 상태", "unit": "", "visible": true }, { "key": "variation_coefficient", "name_ko": "변동계수", "unit": "%", "visible": true }, { "key": "source_flag", "name_ko": "원문 표시", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "variables/labor_mfg/key", "name_ko": "줄을 가르는 칸", "summary": "이 표에서 줄 하나를 집는 칸 이름.", "kind": "doc" }, { "key": "variables/labor_mfg/industry_note", "name_ko": "업종 메모", "summary": "", "kind": "doc" } ] }, { "file_id": "mach_base", "path": "resources/data_cost_input_value/mach_base_2026.json", "name_ko": "건설기계 기초값", "summary": "취득가·시간당 손료계수·연료소모량·운전원 직종 네 벌.", "kind": "base_value", "tables": [ { "key": "sources", "name_ko": "출처", "summary": "이 벌이 어느 원문을 읽어 섰는지.", "shape": "list", "rows": 1, "columns": [ { "key": "path", "name_ko": "원문 자리", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "role", "name_ko": "구실", "unit": "", "visible": true } ] }, { "key": "variables/mach_fuel_rate/parsed_records", "name_ko": "기계 연료소모량·운전경비", "summary": "기계마다 한 시간에 쓰는 연료량과 잡재료비 비율, 운전원 수.", "shape": "list", "rows": 275, "columns": [ { "key": "machine_code", "name_ko": "기계코드", "unit": "", "visible": true }, { "key": "machine_name", "name_ko": "기계명", "unit": "", "visible": true }, { "key": "fuel_type", "name_ko": "연료 종류", "unit": "", "visible": true }, { "key": "fuel_rate_l_per_hour", "name_ko": "시간당 연료량", "unit": "L", "visible": true }, { "key": "specification", "name_ko": "규격", "unit": "", "visible": true }, { "key": "misc_material_percent_of_fuel", "name_ko": "잡재료비", "unit": "연료비의 %", "visible": true }, { "key": "operator_person_per_day", "name_ko": "운전원", "unit": "인/일", "visible": true }, { "key": "secondary_fuel_type", "name_ko": "겸용 연료 종류", "unit": "", "note": "원문이 한 칸에 연료를 둘 적은 기종 — 현장가열 표층재생기 `73.7+휘발유54.5`." }, { "key": "secondary_fuel_rate_l_per_hour", "name_ko": "겸용 시간당 연료량", "unit": "L" }, { "key": "electric_power_kw", "name_ko": "전력", "unit": "㎾", "note": "연료(ℓ/hr)가 아니라 곁값 — 모르타르 믹서 `1.87㎾ 휘발유1.3`." } ] }, { "key": "variables/mach_fuel_rate/source_tables", "name_ko": "운전경비 원문 표", "summary": "위 값을 읽어 낸 건설품셈 8-4 표를 원문 그대로 실은 벌.", "shape": "list", "rows": 21, "columns": [ { "key": "section", "name_ko": "품셈 절", "unit": "", "visible": true }, { "key": "line", "name_ko": "원문 줄 번호", "unit": "", "visible": false }, { "key": "headers", "name_ko": "표 머리", "unit": "", "visible": true }, { "key": "rows", "name_ko": "표 줄", "unit": "", "visible": true } ] }, { "key": "variables/mach_loss_coef/records", "name_ko": "기계 시간당 손료계수", "summary": "취득가에 곱해 한 시간 손료를 내는 계수와 그 속을 이루는 상각·정비·관리 몫.", "shape": "list", "rows": 620, "columns": [ { "key": "machine_code", "name_ko": "기계코드", "unit": "", "visible": true }, { "key": "machine_name", "name_ko": "기계명", "unit": "", "visible": true }, { "key": "specification", "name_ko": "규격", "unit": "", "visible": true }, { "key": "loss_coefficient_per_hour", "name_ko": "시간당 손료계수", "unit": "", "visible": true }, { "key": "source_coefficient_1e_minus_7", "name_ko": "원문 손료계수", "unit": "10^-7", "visible": false }, { "key": "economic_life_hours", "name_ko": "내용시간", "unit": "시간", "visible": true }, { "key": "annual_standard_hours", "name_ko": "연간표준가동시간", "unit": "시간", "visible": true }, { "key": "depreciation_ratio", "name_ko": "상각비율", "unit": "", "visible": true }, { "key": "maintenance_ratio", "name_ko": "정비비율", "unit": "", "visible": true }, { "key": "annual_management_ratio", "name_ko": "연간관리비율", "unit": "", "visible": true }, { "key": "depreciation_coefficient_1e_minus_7", "name_ko": "원문 상각비계수", "unit": "10^-7", "visible": false }, { "key": "maintenance_coefficient_1e_minus_7", "name_ko": "원문 정비비계수", "unit": "10^-7", "visible": false }, { "key": "management_coefficient_1e_minus_7", "name_ko": "원문 관리비계수", "unit": "10^-7", "visible": false }, { "key": "note", "name_ko": "메모", "unit": "", "visible": true } ] }, { "key": "variables/mach_operator_map/explicit_mappings", "name_ko": "기계별 운전원 직종", "summary": "기계 하나하나에 붙은 운전원 직종코드.", "shape": "list", "rows": 121, "columns": [ { "key": "machine_code", "name_ko": "기계코드", "unit": "", "visible": true }, { "key": "occupation_code", "name_ko": "직종코드", "unit": "", "visible": true } ] }, { "key": "variables/mach_operator_map/rules", "name_ko": "기계 ↔ 운전원 규칙", "summary": "기계 계열로 운전원 직종을 정하는 규칙.", "shape": "list", "rows": 3, "columns": [ { "key": "occupation_code", "name_ko": "직종코드", "unit": "", "visible": true }, { "key": "alias", "name_ko": "별칭 키", "unit": "", "visible": true }, { "key": "rule_id", "name_ko": "규칙 키", "unit": "", "visible": true }, { "key": "source_section", "name_ko": "원문 절", "unit": "", "visible": true } ] }, { "key": "variables/mach_price/records", "name_ko": "기계 취득가", "summary": "기계·규격마다 새로 살 때 값(천원). 손료 계산의 밑수다.", "shape": "list", "rows": 613, "columns": [ { "key": "machine_code", "name_ko": "기계코드", "unit": "", "visible": true }, { "key": "machine_name", "name_ko": "기계명", "unit": "", "visible": true }, { "key": "price_thousand_krw", "name_ko": "취득가", "unit": "천원", "visible": true }, { "key": "specification", "name_ko": "규격", "unit": "", "visible": true } ] }, { "key": "variables/mach_rock_adj/rules", "name_ko": "암 작업 손료 할증", "summary": "암을 다룰 때 기계 손료를 몇 % 올리는지.", "shape": "list", "rows": 4, "columns": [ { "key": "machine_group", "name_ko": "기계 묶음", "unit": "", "visible": true }, { "key": "rock_work", "name_ko": "암 작업 할증", "unit": "%", "visible": true }, { "key": "boulder_mixed_soil", "name_ko": "호박돌 섞인 토사 할증", "unit": "%", "visible": true }, { "key": "exclusion", "name_ko": "제외", "unit": "", "visible": true }, { "key": "exception", "name_ko": "예외", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "parse_audit", "name_ko": "읽기 점검", "summary": "취득가 표에서 못 읽은 줄이 있는지 적어 둔 자리.", "kind": "doc" }, { "key": "variables/mach_fuel_rate/key", "name_ko": "줄을 가르는 칸", "summary": "이 표에서 줄 하나를 집는 칸 이름.", "kind": "doc" }, { "key": "variables/mach_fuel_rate/note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "variables/mach_fuel_rate/unit", "name_ko": "값 단위", "summary": "연료량은 L/시간이다.", "kind": "value" }, { "key": "variables/mach_loss_coef/key", "name_ko": "줄을 가르는 칸", "summary": "이 표에서 줄 하나를 집는 칸 이름.", "kind": "doc" }, { "key": "variables/mach_loss_coef/unit", "name_ko": "값 단위", "summary": "손료계수는 1/시간이다.", "kind": "value" }, { "key": "variables/mach_operator_map/note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "variables/mach_price/key", "name_ko": "줄을 가르는 칸", "summary": "이 표에서 줄 하나를 집는 칸 이름.", "kind": "doc" }, { "key": "variables/mach_price/unit", "name_ko": "값 단위", "summary": "취득가는 천원 단위다.", "kind": "value" }, { "key": "variables/mach_rock_adj/unit", "name_ko": "값 단위", "summary": "할증은 %다.", "kind": "value" } ] }, { "file_id": "machine_operating", "path": "resources/data_cost_machine_operating/machine_operating_2026.json", "name_ko": "기계 운전경비", "summary": "건설품셈 8-4 에서 뽑은 운전경비 벌. mach_fuel_rate 가 다 차면 걷어낼 자리다.", "kind": "base_value", "tables": [ { "key": "records", "name_ko": "기계 운전경비", "summary": "기계마다 연료 종류·시간당 연료량·잡재료비·운전원.", "shape": "list", "rows": 92, "columns": [ { "key": "fuel_kind", "name_ko": "연료 종류", "unit": "", "visible": true }, { "key": "fuel_liters_per_hour", "name_ko": "시간당 연료량", "unit": "L", "visible": true }, { "key": "machine_code", "name_ko": "기계코드", "unit": "", "visible": true }, { "key": "machine_name", "name_ko": "기계명", "unit": "", "visible": true }, { "key": "misc_material_percent", "name_ko": "잡재료비", "unit": "연료비의 %", "visible": true }, { "key": "operator_mapping_is_provisional", "name_ko": "운전원 매칭 잠정 여부", "unit": "", "visible": true }, { "key": "operator_occupation_code", "name_ko": "운전원 직종코드", "unit": "", "visible": true }, { "key": "operator_person_days", "name_ko": "운전원", "unit": "인/일", "visible": true }, { "key": "specification", "name_ko": "규격", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "derived_from", "name_ko": "무엇에서 나왔나", "summary": "어느 벌을 풀어 만든 파생본인지.", "kind": "doc" }, { "key": "dropped_tables", "name_ko": "못 읽어 버린 표", "summary": "칸 수가 안 맞아 못 읽고 버린 원문 표.", "kind": "doc" }, { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것.", "kind": "doc" }, { "key": "stats", "name_ko": "집계", "summary": "몇 줄이 섰고 몇 줄이 빠졌는지 센 것.", "kind": "doc" } ] }, { "file_id": "mat_price_public", "path": "resources/data_cost_input_value/mat_price_public_2026-08-14.json", "name_ko": "관급자재 단가", "summary": "나라장터 시설공통자재 단가 벌. 마스터에서 가장 큰 표다.", "kind": "base_value", "tables": [ { "key": "excluded_named_groups", "name_ko": "제외한 자재 묶음", "summary": "이 벌에 안 실은 자재 묶음과 그 사유(철근·레미콘·아스콘).", "shape": "list", "rows": 3, "columns": [ { "key": "group", "name_ko": "묶음", "unit": "", "visible": true }, { "key": "reason", "name_ko": "사유", "unit": "", "visible": true } ] }, { "key": "sources", "name_ko": "출처", "summary": "이 벌이 어느 원문을 읽어 섰는지.", "shape": "list", "rows": 1, "columns": [ { "key": "path", "name_ko": "원문 자리", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "role", "name_ko": "구실", "unit": "", "visible": true } ] }, { "key": "variables/mat_price/records", "name_ko": "관급자재 단가", "summary": "물품마다 규격·단위·단가. 마스터에서 가장 큰 표다.", "shape": "list", "rows": 6999, "columns": [ { "key": "item_code", "name_ko": "물품코드", "unit": "", "visible": true }, { "key": "classification_code", "name_ko": "물품분류번호", "unit": "", "visible": true }, { "key": "classification_name", "name_ko": "물품분류명", "unit": "", "visible": true }, { "key": "specification", "name_ko": "규격", "unit": "", "visible": true }, { "key": "unit", "name_ko": "단위", "unit": "", "visible": true }, { "key": "price_krw", "name_ko": "단가", "unit": "원", "visible": true }, { "key": "notice_datetime", "name_ko": "공고 일시", "unit": "", "visible": true }, { "key": "notice_number", "name_ko": "공고번호", "unit": "", "visible": false }, { "key": "business_division_code", "name_ko": "사업구분 코드", "unit": "", "visible": false }, { "key": "business_division_name", "name_ko": "사업구분", "unit": "", "visible": true }, { "key": "vat_basis", "name_ko": "부가세 기준", "unit": "", "visible": true }, { "key": "price_type", "name_ko": "가격 종류", "unit": "", "visible": true }, { "key": "delivery_condition", "name_ko": "납품 조건", "unit": "", "visible": true }, { "key": "field", "name_ko": "분야", "unit": "", "visible": true }, { "key": "price_adopted_reason", "name_ko": "값을 고른 사유", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "selection_policy", "name_ko": "고르는 방침", "summary": "같은 물품이 여러 번 공고되면 어느 것을 쓰는지.", "kind": "doc" }, { "key": "source_row_count", "name_ko": "원천 줄 수", "summary": "걸러 내기 전 원본 줄 수.", "kind": "doc" }, { "key": "variables/mat_price/key", "name_ko": "줄을 가르는 칸", "summary": "이 표에서 줄 하나를 집는 칸 이름.", "kind": "doc" }, { "key": "zero_price_unrecovered", "name_ko": "값을 못 찾은 0 원 줄", "summary": "앞 공시에도 값이 없어 0 이 남은 줄. 규칙으로 못 고친다 — 그 자재가 필요해지면 원천을 다시 받아야 한다.", "kind": "doc" } ] }, { "file_id": "oil", "path": "resources/data_cost_input_value/oil_2026-08-14.json", "name_ko": "유가 — 전국평균", "summary": "휘발유·경유 전국평균 단가.", "kind": "base_value", "tables": [ { "key": "sources", "name_ko": "출처", "summary": "이 벌이 어느 원문을 읽어 섰는지.", "shape": "list", "rows": 1, "columns": [ { "key": "path", "name_ko": "원문 자리", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "role", "name_ko": "구실", "unit": "", "visible": true } ] }, { "key": "variables", "name_ko": "전국평균 유가", "summary": "휘발유·경유 전국평균 단가. 키가 곧 유종이다.", "shape": "map", "rows": 2, "columns": [ { "key": "@key", "name_ko": "유종", "unit": "", "visible": true, "is_row_key": true }, { "key": "value", "name_ko": "단가", "unit": "원/L", "visible": true }, { "key": "unit", "name_ko": "단위", "unit": "", "visible": true }, { "key": "scope", "name_ko": "범위", "unit": "", "visible": true }, { "key": "date", "name_ko": "기준일", "unit": "", "visible": true }, { "key": "source_product_code", "name_ko": "원천 제품코드", "unit": "", "visible": false }, { "key": "source_product_name", "name_ko": "원천 제품명", "unit": "", "visible": true } ] } ], "value_groups": [] }, { "file_id": "oil_regional", "path": "resources/data_cost_input_value/oil_regional_2026-09-09.json", "name_ko": "유가 — 시도별", "summary": "품셈 8-1-7 5호 「유류가격은 해당지역의 가격으로 한다」를 따르려고 둔 시도별 단가.", "kind": "base_value", "tables": [ { "key": "sources", "name_ko": "출처", "summary": "이 벌이 어느 원문을 읽어 섰는지.", "shape": "list", "rows": 1, "columns": [ { "key": "path", "name_ko": "원문 자리", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "role", "name_ko": "구실", "unit": "", "visible": true } ] }, { "key": "variables/oil_diesel/records", "name_ko": "시도별 경유 단가", "summary": "시도마다 경유 단가. 코드 00 은 전국이다.", "shape": "list", "rows": 17, "columns": [ { "key": "sido_code", "name_ko": "시도코드", "unit": "", "visible": true }, { "key": "sido_name", "name_ko": "시도명", "unit": "", "visible": true }, { "key": "value", "name_ko": "단가", "unit": "원/L", "visible": true } ] }, { "key": "variables/oil_gasoline/records", "name_ko": "시도별 휘발유 단가", "summary": "시도마다 휘발유 단가. 코드 00 은 전국이다.", "shape": "list", "rows": 17, "columns": [ { "key": "sido_code", "name_ko": "시도코드", "unit": "", "visible": true }, { "key": "sido_name", "name_ko": "시도명", "unit": "", "visible": true }, { "key": "value", "name_ko": "단가", "unit": "원/L", "visible": true } ] } ], "value_groups": [ { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "variables/oil_diesel/date", "name_ko": "기준일", "summary": "값이 선 날.", "kind": "value" }, { "key": "variables/oil_diesel/scope", "name_ko": "걸치는 범위", "summary": "어디까지 쓰는 값인지.", "kind": "value" }, { "key": "variables/oil_diesel/source_product_code", "name_ko": "원천 제품코드", "summary": "원천이 쓰는 제품 코드.", "kind": "doc" }, { "key": "variables/oil_diesel/source_product_name", "name_ko": "원천 제품명", "summary": "원천이 쓰는 제품 이름.", "kind": "doc" }, { "key": "variables/oil_diesel/unit", "name_ko": "값 단위", "summary": "단가는 원/L 이다.", "kind": "value" }, { "key": "variables/oil_gasoline/date", "name_ko": "기준일", "summary": "값이 선 날.", "kind": "value" }, { "key": "variables/oil_gasoline/scope", "name_ko": "걸치는 범위", "summary": "어디까지 쓰는 값인지.", "kind": "value" }, { "key": "variables/oil_gasoline/source_product_code", "name_ko": "원천 제품코드", "summary": "원천이 쓰는 제품 코드.", "kind": "doc" }, { "key": "variables/oil_gasoline/source_product_name", "name_ko": "원천 제품명", "summary": "원천이 쓰는 제품 이름.", "kind": "doc" }, { "key": "variables/oil_gasoline/unit", "name_ko": "값 단위", "summary": "단가는 원/L 이다.", "kind": "value" } ] }, { "file_id": "fx", "path": "resources/data_cost_input_value/fx_2026-08-14.json", "name_ko": "환율", "summary": "한국은행 ECOS 일별 환율.", "kind": "base_value", "tables": [ { "key": "sources", "name_ko": "출처", "summary": "이 벌이 어느 원문을 읽어 섰는지.", "shape": "list", "rows": 1, "columns": [ { "key": "path", "name_ko": "원문 자리", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "role", "name_ko": "구실", "unit": "", "visible": true } ] }, { "key": "variables", "name_ko": "환율", "summary": "화폐마다 원으로 얼마인지. 키가 곧 화폐다(fx_usd·fx_jpy100…).", "shape": "map", "rows": 5, "columns": [ { "key": "@key", "name_ko": "통화", "unit": "", "visible": true, "is_row_key": true }, { "key": "value", "name_ko": "환율", "unit": "원", "visible": true }, { "key": "unit", "name_ko": "단위", "unit": "", "visible": true }, { "key": "date", "name_ko": "기준일", "unit": "", "visible": true }, { "key": "source_item_code", "name_ko": "원천 항목코드", "unit": "", "visible": false } ] } ], "value_groups": [] }, { "file_id": "rates", "path": "resources/data_cost_input_value/rates_2026.json", "name_ko": "제비율", "summary": "법정경비·일반관리비·이윤·부가세 요율. 법이 정하고 해마다 바뀐다.", "kind": "base_value", "tables": [ { "key": "sources", "name_ko": "출처", "summary": "이 벌이 어느 원문을 읽어 섰는지.", "shape": "list", "rows": 2, "columns": [ { "key": "path", "name_ko": "원문 자리", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "role", "name_ko": "구실", "unit": "", "visible": true } ] }, { "key": "variables/rate_environment/all_work_types", "name_ko": "환경보전비 요율 — 공사 종류별", "summary": "원문이 주는 공사 종류 전 줄.", "shape": "list", "rows": 14, "columns": [ { "key": "work_type", "name_ko": "공사 종류", "unit": "", "visible": true }, { "key": "rate_percent", "name_ko": "요율", "unit": "%", "visible": true } ] }, { "key": "variables/rate_environment/forest_road_candidates", "name_ko": "환경보전비 요율 — 임도 후보", "summary": "임도에 어느 줄을 쓸지 아직 안 고른 후보 둘.", "shape": "list", "rows": 2, "columns": [ { "key": "work_type", "name_ko": "공사 종류", "unit": "", "visible": true }, { "key": "rate_percent", "name_ko": "요율", "unit": "%", "visible": true } ] }, { "key": "variables/rate_equipment_payment_guarantee/general_construction", "name_ko": "건설기계 대여대금 지급보증 수수료율 — 종합건설", "summary": "공사 종류마다.", "shape": "list", "rows": 3, "columns": [ { "key": "work_type", "name_ko": "공사 종류", "unit": "", "visible": true }, { "key": "rate_percent", "name_ko": "요율", "unit": "%", "visible": true } ] }, { "key": "variables/rate_equipment_payment_guarantee/specialty_construction", "name_ko": "건설기계 대여대금 지급보증 수수료율 — 전문건설", "summary": "공사 종류마다.", "shape": "list", "rows": 5, "columns": [ { "key": "work_type", "name_ko": "공사 종류", "unit": "", "visible": true }, { "key": "rate_percent", "name_ko": "요율", "unit": "%", "visible": true } ] }, { "key": "variables/rate_goyong/brackets", "name_ko": "고용보험료 요율", "summary": "추정금액 등급마다 노무비에 곱하는 율.", "shape": "list", "rows": 8, "columns": [ { "key": "grade", "name_ko": "등급", "unit": "", "visible": true }, { "key": "estimated_amount_bracket", "name_ko": "추정금액 구간", "unit": "", "visible": true }, { "key": "rate_percent", "name_ko": "요율", "unit": "%", "visible": true } ] }, { "key": "variables/rate_indirect_labor/brackets", "name_ko": "간접노무비 요율", "summary": "직접공사비 구간 × 공사기간 × 공사 종류.", "shape": "list", "rows": 60, "columns": [ { "key": "direct_cost_bracket", "name_ko": "직접공사비 구간", "unit": "", "visible": true }, { "key": "duration_bracket", "name_ko": "공사기간 구간", "unit": "", "visible": true }, { "key": "work_type", "name_ko": "공사 종류", "unit": "", "visible": true }, { "key": "rate_percent", "name_ko": "요율", "unit": "%", "visible": true } ] }, { "key": "variables/rate_other_expense/brackets", "name_ko": "기타경비 요율", "summary": "직접공사비 구간 × 공사기간 × 공사 종류.", "shape": "list", "rows": 60, "columns": [ { "key": "direct_cost_bracket", "name_ko": "직접공사비 구간", "unit": "", "visible": true }, { "key": "duration_bracket", "name_ko": "공사기간 구간", "unit": "", "visible": true }, { "key": "work_type", "name_ko": "공사 종류", "unit": "", "visible": true }, { "key": "rate_percent", "name_ko": "요율", "unit": "%", "visible": true } ] }, { "key": "variables/rate_overhead/civil_landscape_industrial", "name_ko": "일반관리비율 — 토목·조경·산업설비", "summary": "추정가격 구간마다.", "shape": "list", "rows": 4, "columns": [ { "key": "estimated_price_bracket", "name_ko": "추정가격 구간", "unit": "", "visible": true }, { "key": "rate_percent", "name_ko": "요율", "unit": "%", "visible": true } ] }, { "key": "variables/rate_overhead/specialty_electric_communication_fire_other", "name_ko": "일반관리비율 — 전문·전기·통신·소방·기타", "summary": "추정가격 구간마다.", "shape": "list", "rows": 6, "columns": [ { "key": "estimated_price_bracket", "name_ko": "추정가격 구간", "unit": "", "visible": true }, { "key": "rate_percent", "name_ko": "요율", "unit": "%", "visible": true } ] }, { "key": "variables/rate_pension/annual_rates", "name_ko": "국민연금 요율", "summary": "연도마다 정해진 율.", "shape": "list", "rows": 8, "columns": [ { "key": "year", "name_ko": "연도", "unit": "", "visible": true }, { "key": "rate_percent", "name_ko": "요율", "unit": "%", "visible": true } ] }, { "key": "variables/rate_performance_guarantee_fee/brackets", "name_ko": "공사이행보증 수수료", "summary": "구간마다 율이 아니라 산식으로 준다.", "shape": "list", "rows": 5, "columns": [ { "key": "direct_cost_bracket", "name_ko": "직접공사비 구간", "unit": "", "visible": true }, { "key": "formula", "name_ko": "산식", "unit": "", "visible": true } ] }, { "key": "variables/rate_profit/brackets", "name_ko": "이윤율", "summary": "추정가격 구간마다.", "shape": "list", "rows": 4, "columns": [ { "key": "estimated_price_bracket", "name_ko": "추정가격 구간", "unit": "", "visible": true }, { "key": "rate_percent", "name_ko": "요율", "unit": "%", "visible": true } ] }, { "key": "variables/rate_safety_pct/brackets", "name_ko": "산업안전보건관리비 요율", "summary": "대상액 구간 × 공사 종류마다 율과 기초액.", "shape": "list", "rows": 16, "columns": [ { "key": "target_amount_bracket", "name_ko": "대상액 구간", "unit": "", "visible": true }, { "key": "work_type", "name_ko": "공사 종류", "unit": "", "visible": true }, { "key": "rate_percent", "name_ko": "요율", "unit": "%", "visible": true }, { "key": "base_amount_krw", "name_ko": "기초액", "unit": "원", "visible": true } ] }, { "key": "variables/rate_subcontract_payment_guarantee/brackets", "name_ko": "하도급대금 지급보증 수수료율", "summary": "추정가격 구간마다.", "shape": "list", "rows": 6, "columns": [ { "key": "estimated_price_bracket", "name_ko": "추정가격 구간", "unit": "", "visible": true }, { "key": "rate_percent", "name_ko": "요율", "unit": "%", "visible": true } ] } ], "value_groups": [ { "key": "processing_rules", "name_ko": "셈 규칙", "summary": "요율만으로는 금액이 안 나온다 — 밑수를 어떻게 만들고 어디서 자르는지 적은 자리. 코드와 어긋나면 거울 시험이 잡는다.", "kind": "doc" }, { "key": "variables/rate_asbestos_contribution", "name_ko": "석면피해구제 분담금", "summary": "노무비에 곱하는 율.", "kind": "value" }, { "key": "variables/rate_care", "name_ko": "노인장기요양보험료", "summary": "건강보험료 금액에 곱하는 율.", "kind": "value" }, { "key": "variables/rate_environment/base", "name_ko": "밑수", "summary": "이 요율을 곱하는 대상.", "kind": "value" }, { "key": "variables/rate_environment/forest_road_selection_status", "name_ko": "임도 줄 고름 상태", "summary": "임도에 어느 줄을 쓸지 고름이 끝났는지.", "kind": "value" }, { "key": "variables/rate_environment/minimum_estimated_amount_krw", "name_ko": "적용 하한 — 추정금액", "summary": "이 금액에 못 미치면 줄이 안 선다(원).", "kind": "value" }, { "key": "variables/rate_equipment_payment_guarantee/base", "name_ko": "밑수", "summary": "이 요율을 곱하는 대상.", "kind": "value" }, { "key": "variables/rate_equipment_payment_guarantee/base_note", "name_ko": "밑수 비고", "summary": "밑수를 그렇게 적은 까닭.", "kind": "value" }, { "key": "variables/rate_goyong/base", "name_ko": "밑수", "summary": "이 요율을 곱하는 대상.", "kind": "value" }, { "key": "variables/rate_health", "name_ko": "건강보험료", "summary": "직접노무비에 곱하는 율.", "kind": "value" }, { "key": "variables/rate_indirect_labor/base", "name_ko": "밑수", "summary": "이 요율을 곱하는 대상.", "kind": "value" }, { "key": "variables/rate_other_expense/base", "name_ko": "밑수", "summary": "이 요율을 곱하는 대상.", "kind": "value" }, { "key": "variables/rate_overhead/base", "name_ko": "밑수", "summary": "이 요율을 곱하는 대상.", "kind": "value" }, { "key": "variables/rate_pension/base", "name_ko": "밑수", "summary": "이 요율을 곱하는 대상.", "kind": "value" }, { "key": "variables/rate_pension/rate_from_2033_percent", "name_ko": "2033년 이후 요율", "summary": "표 밖으로 나가는 해부터 쓰는 율(%).", "kind": "value" }, { "key": "variables/rate_performance_guarantee_fee/base", "name_ko": "밑수", "summary": "이 요율을 곱하는 대상.", "kind": "value" }, { "key": "variables/rate_performance_guarantee_fee/typical_forest_road_applicability", "name_ko": "임도에 걸리는지", "summary": "보통 임도 규모에서 이 항목이 서는지.", "kind": "value" }, { "key": "variables/rate_profit/base", "name_ko": "밑수", "summary": "이 요율을 곱하는 대상.", "kind": "value" }, { "key": "variables/rate_retirement_mutual_aid", "name_ko": "퇴직공제부금비", "summary": "직접노무비에 곱하는 율. 추정금액 하한이 있다.", "kind": "value" }, { "key": "variables/rate_safety_base", "name_ko": "산업안전보건관리비 기초액", "summary": "요율표 안에 함께 든 기초액이 걸리는 구간.", "kind": "value" }, { "key": "variables/rate_safety_pct/base_rule", "name_ko": "밑수 규칙", "summary": "밑수를 고르는 방식.", "kind": "value" }, { "key": "variables/rate_safety_pct/base_with_owner_supplied_material", "name_ko": "대상액 — 관급자재 있을 때", "summary": "고시가 준 두 식 가운데 작은 쪽.", "kind": "value" }, { "key": "variables/rate_safety_pct/base_without_owner_supplied_material", "name_ko": "대상액 — 관급자재 없을 때", "summary": "재료비 + 직접노무비.", "kind": "value" }, { "key": "variables/rate_safety_pct/manager_thresholds", "name_ko": "안전관리자 선임 기준액", "summary": "안전관리자를 둬야 하는 금액 문턱.", "kind": "value" }, { "key": "variables/rate_safety_pct/minimum_total_construction_amount_krw", "name_ko": "적용 하한 — 총공사금액", "summary": "이 금액에 못 미치면 줄이 안 선다(원).", "kind": "value" }, { "key": "variables/rate_sanjae", "name_ko": "산재보험료", "summary": "노무비에 곱하는 율.", "kind": "value" }, { "key": "variables/rate_subcontract_payment_guarantee/base", "name_ko": "밑수", "summary": "이 요율을 곱하는 대상.", "kind": "value" }, { "key": "variables/rate_vat", "name_ko": "부가가치세", "summary": "공급가액에 곱하는 율.", "kind": "value" }, { "key": "variables/rate_wage_claim_contribution", "name_ko": "임금채권보장 부담금", "summary": "노무비에 곱하는 율.", "kind": "value" }, { "key": "variables/rate_overhead/basis", "name_ko": "근거", "summary": "", "kind": "doc" }, { "key": "variables/rate_overhead/specialty_note", "name_ko": "전문공사 메모", "summary": "", "kind": "doc" } ] }, { "file_id": "basis_missing", "path": "resources/data_work_item_master/basis_missing_2026-01-01.json", "name_ko": "밑수 못 찾은 표", "summary": "「10㎡당」 같은 기준 수량을 못 읽은 품셈 표 기록. 정본이 아니다.", "kind": "byproduct", "tables": [ { "key": "items", "name_ko": "밑수 못 찾은 표", "summary": "기준 수량을 못 읽은 품셈 표. 1 단위당으로 단정하면 곱셈이 틀린다.", "shape": "list", "rows": 79, "columns": [ { "key": "pum_table_id", "name_ko": "품셈 표 번호", "unit": "", "visible": true }, { "key": "section", "name_ko": "품셈 절", "unit": "", "visible": true }, { "key": "pum_form", "name_ko": "품셈 표 형태", "unit": "", "visible": true }, { "key": "line", "name_ko": "원문 줄 번호", "unit": "", "visible": false }, { "key": "why", "name_ko": "사유", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" } ] }, { "file_id": "form_undetermined", "path": "resources/data_work_item_master/form_undetermined_2026-01-01.json", "name_ko": "형태 못 정한 표", "summary": "품·소요량·계수 어느 형태인지 못 정한 품셈 표 기록. 정본이 아니다.", "kind": "byproduct", "tables": [], "value_groups": [ { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "items", "name_ko": "형태 미판정 표", "summary": "2026-09-17 산림은 비었음 — 열넷을 다 가름. 다시 생기면 표로 선다.", "kind": "doc" } ] }, { "file_id": "resource_axis", "path": "resources/data_cost_resource_axis/resource_axis_2026-01-01.json", "name_ko": "공종별 자원 소요량(자원 축)", "summary": "품셈 표에서 뽑아 낸 자원 줄. 정본은 품셈 원문이고 이것은 기록이다.", "kind": "byproduct", "tables": [ { "key": "rows", "name_ko": "공종별 자원 줄", "summary": "공종 하나에 드는 자원(품·기계) 한 줄씩. 품셈 표에서 뽑아 낸 기록이다.", "shape": "list", "rows": 418, "columns": [ { "key": "alternative_amount", "name_ko": "조건 시공 시 소요량", "unit": "", "visible": true }, { "key": "amount", "name_ko": "소요량", "unit": "", "visible": true }, { "key": "amount_unit", "name_ko": "소요량 단위", "unit": "", "visible": true }, { "key": "group_ratio_pct", "name_ko": "분류 딱지 배분율", "unit": "%", "visible": true }, { "key": "pum_form", "name_ko": "품셈 표 형태", "unit": "", "visible": true }, { "key": "pum_table_id", "name_ko": "품셈 표 번호", "unit": "", "visible": true }, { "key": "raw_row_index", "name_ko": "원문 줄 차례", "unit": "", "visible": false }, { "key": "resource_code", "name_ko": "자원코드", "unit": "", "visible": true }, { "key": "resource_kind", "name_ko": "자원 갈래", "unit": "", "visible": true }, { "key": "resource_name", "name_ko": "자원명", "unit": "", "visible": true }, { "key": "resource_spec", "name_ko": "자원 규격", "unit": "", "visible": true }, { "key": "variant", "name_ko": "갈래", "unit": "", "visible": true }, { "key": "work_item_code", "name_ko": "공종코드", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것.", "kind": "doc" }, { "key": "stats", "name_ko": "집계", "summary": "몇 줄이 섰고 몇 줄이 빠졌는지 센 것.", "kind": "doc" } ] }, { "file_id": "unmatched", "path": "resources/data_cost_resource_axis/unmatched_2026-01-01.json", "name_ko": "못 맞춘 자원 이름", "summary": "카탈로그에서 못 찾은 자원 이름 기록. 빈칸으로 두지 않으려고 모은다.", "kind": "byproduct", "tables": [ { "key": "rows", "name_ko": "못 맞춘 줄", "summary": "카탈로그에서 이름을 못 찾은 자원 줄과 그 사유.", "shape": "list", "rows": 497, "columns": [ { "key": "cell", "name_ko": "원문 칸", "unit": "", "visible": true }, { "key": "pum_table_id", "name_ko": "품셈 표 번호", "unit": "", "visible": true }, { "key": "reason", "name_ko": "사유", "unit": "", "visible": true }, { "key": "work_item_code", "name_ko": "공종코드", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" } ] }, { "file_id": "masonry_wet", "path": "resources/library_structure/masonry_wet.json", "name_ko": "돌쌓기(찰) 구조물 양식", "summary": "구조물도 양식형 항목 첫 벌. 제원 칸·계수표·수량 줄·일위대가 틀이 한 벌로 있다.", "kind": "seed", "tables": [ { "key": "rows", "name_ko": "수량 산출 줄", "summary": "식 한 줄이 물량 하나. 갈 곳(일위대가·자재·참고)까지 줄마다 적는다.", "shape": "list", "rows": 15, "columns": [ { "key": "seq", "name_ko": "차례", "unit": "", "visible": true }, { "key": "name", "name_ko": "줄 이름", "unit": "", "visible": true }, { "key": "spec", "name_ko": "규격", "unit": "", "visible": true }, { "key": "formula", "name_ko": "산식", "unit": "", "visible": true }, { "key": "formula_text", "name_ko": "식 풀이", "unit": "", "visible": true }, { "key": "unit", "name_ko": "수량 단위", "unit": "", "visible": true }, { "key": "destination", "name_ko": "갈 곳", "unit": "", "visible": true }, { "key": "rounding", "name_ko": "반올림", "unit": "", "visible": true }, { "key": "source", "name_ko": "값이 오는 자리", "unit": "", "visible": true }, { "key": "refs", "name_ko": "참조 줄", "unit": "", "visible": true }, { "key": "when", "name_ko": "서는 조건", "unit": "", "visible": true } ] }, { "key": "tables", "name_ko": "계수표", "summary": "뒷길이·돌 종류로 찾아 쓰는 원단위표 세 벌(고임돌·채움 콘크리트·돌 중량).", "shape": "map", "rows": 3, "columns": [ { "key": "@key", "name_ko": "표 이름", "unit": "", "visible": true, "is_row_key": true }, { "key": "note", "name_ko": "비고", "unit": "", "visible": true }, { "key": "keys", "name_ko": "찾는 키", "unit": "", "visible": true }, { "key": "columns", "name_ko": "열", "unit": "", "visible": true } ] }, { "key": "unit_price/rows", "name_ko": "일위대가 줄", "summary": "위 수량 줄 가운데 일위대가로 가는 것과 그 공종코드.", "shape": "list", "rows": 3, "columns": [ { "key": "seq", "name_ko": "차례", "unit": "", "visible": true }, { "key": "name", "name_ko": "줄 이름", "unit": "", "visible": true }, { "key": "from_row", "name_ko": "가져오는 수량 줄", "unit": "", "visible": true }, { "key": "work_item_code", "name_ko": "공종코드", "unit": "", "visible": true }, { "key": "variant_from", "name_ko": "갈래 원본 칸", "unit": "", "visible": true } ] }, { "key": "vars", "name_ko": "제원 칸", "summary": "사용자가 넣거나 고르는 값. 여기 값이 바뀌면 아래 수량 줄이 다시 선다.", "shape": "map", "rows": 15, "columns": [ { "key": "@key", "name_ko": "칸 키", "unit": "", "visible": true, "is_row_key": true }, { "key": "label", "name_ko": "칸 이름", "unit": "", "visible": true }, { "key": "source", "name_ko": "값이 오는 자리", "unit": "", "visible": true }, { "key": "note", "name_ko": "비고", "unit": "", "visible": true }, { "key": "option", "name_ko": "고르개 키", "unit": "", "visible": true }, { "key": "default", "name_ko": "기본값", "unit": "", "visible": true }, { "key": "default_from", "name_ko": "기본값이 오는 자리", "unit": "", "visible": true }, { "key": "candidates", "name_ko": "후보", "unit": "", "visible": true }, { "key": "setting", "name_ko": "프로젝트 설정 키", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "code", "name_ko": "항목 코드", "summary": "라이브러리 항목 코드.", "kind": "doc" }, { "key": "differs_from_engine", "name_ko": "전개와 다른 자리", "summary": "지금 돌아가는 전개와 이 양식이 갈리는 곳을 적어 둔 자리.", "kind": "doc" }, { "key": "item_kind", "name_ko": "항목 갈래", "summary": "양식형(form)인지 고정형인지.", "kind": "doc" }, { "key": "library_tier", "name_ko": "라이브러리 단", "summary": "프로그램·회사·개인 가운데 어느 단의 항목인지.", "kind": "doc" }, { "key": "name", "name_ko": "항목 이름", "summary": "화면에 보이는 이름.", "kind": "doc" }, { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" }, { "key": "type_id", "name_ko": "구조물 종류 키", "summary": "어느 구조물 종류에 붙는 양식인지.", "kind": "doc" }, { "key": "unit_price/note", "name_ko": "일위대가 틀 설명", "summary": "일위대가 줄을 어떻게 세우는지 적은 글.", "kind": "doc" } ] }, { "file_id": "manifest_cost_input_value", "path": "resources/data_cost_input_value/_manifest.json", "name_ko": "원가 입력변수 — 판 지문", "summary": "이 폴더를 어느 판으로 셈했는지 못박는 지문. 값이 아니라 판을 가리키는 자리다.", "kind": "fingerprint", "tables": [ { "key": "deferred", "name_ko": "미확보 변수", "summary": "원천을 아직 못 받아 비워 둔 변수와 그 사유.", "shape": "list", "rows": 4, "columns": [ { "key": "variable", "name_ko": "변수 키", "unit": "", "visible": true }, { "key": "reason", "name_ko": "사유", "unit": "", "visible": true }, { "key": "source_group", "name_ko": "원천 묶음", "unit": "", "visible": true }, { "key": "source_needed", "name_ko": "있어야 할 원천", "unit": "", "visible": true }, { "key": "knowledge_ref", "name_ko": "지식DB 자리", "unit": "", "visible": false } ] }, { "key": "files", "name_ko": "실린 파일", "summary": "이 폴더에 든 파일과 적용 시작일·지문.", "shape": "list", "rows": 11, "columns": [ { "key": "file", "name_ko": "파일 이름", "unit": "", "visible": true }, { "key": "dataset_id", "name_ko": "자료 키", "unit": "", "visible": true }, { "key": "effective_date", "name_ko": "적용 시작일", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "size_bytes", "name_ko": "파일 크기", "unit": "byte", "visible": false } ] }, { "key": "program_entry", "name_ko": "프로그램 입력 몫", "summary": "자료로 못 받고 사용자나 프로그램이 넣어야 하는 원천.", "shape": "list", "rows": 2, "columns": [ { "key": "source_group", "name_ko": "원천 묶음", "unit": "", "visible": true }, { "key": "responsibility", "name_ko": "맡는 자리", "unit": "", "visible": true } ] }, { "key": "selection_pending", "name_ko": "채택 대기", "summary": "원문이 여러 줄을 주어 어느 것을 쓸지 아직 안 고른 자리.", "shape": "list", "rows": 2, "columns": [ { "key": "variable", "name_ko": "변수 키", "unit": "", "visible": true }, { "key": "detail", "name_ko": "내용", "unit": "", "visible": true }, { "key": "candidates", "name_ko": "후보", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것.", "kind": "doc" } ] }, { "file_id": "manifest_material_surcharge", "path": "resources/data_material_surcharge/_manifest.json", "name_ko": "재료 할증률 — 판 지문", "summary": "이 폴더를 어느 판으로 셈했는지 못박는 지문. 값이 아니라 판을 가리키는 자리다.", "kind": "fingerprint", "tables": [ { "key": "files", "name_ko": "실린 파일", "summary": "이 폴더에 든 파일과 지문.", "shape": "list", "rows": 1, "columns": [ { "key": "file", "name_ko": "파일 이름", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "size_bytes", "name_ko": "파일 크기", "unit": "byte", "visible": false } ] } ], "value_groups": [ { "key": "built_by", "name_ko": "만든 자리", "summary": "이 벌을 지은 코드나 사람.", "kind": "doc" } ] }, { "file_id": "manifest_work_item_master", "path": "resources/data_work_item_master/_manifest.json", "name_ko": "공종 마스터 — 판 지문", "summary": "이 폴더를 어느 판으로 셈했는지 못박는 지문. 값이 아니라 판을 가리키는 자리다.", "kind": "fingerprint", "tables": [ { "key": "files", "name_ko": "실린 파일", "summary": "이 폴더에 든 파일과 지문.", "shape": "list", "rows": 3, "columns": [ { "key": "file", "name_ko": "파일 이름", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "size_bytes", "name_ko": "파일 크기", "unit": "byte", "visible": false } ] } ], "value_groups": [ { "key": "built_by", "name_ko": "만든 자리", "summary": "이 벌을 지은 코드나 사람.", "kind": "doc" }, { "key": "source", "name_ko": "출처", "summary": "어느 원문에서 왔는지.", "kind": "doc" } ] }, { "file_id": "work_item_master_const", "path": "resources/data_work_item_master/const_work_item_master_2026-01-01.json", "name_ko": "건설 공종 마스터", "summary": "건설공사 표준품셈 목차를 나무로 세운 벌. 줄의 열쇠는 `work_item_key`(CW-…)이고 목차 코드(CP-…)·번호·판은 칸이다.", "kind": "logic", "tables": [ { "key": "work_items", "name_ko": "공종", "summary": "건설 공종 나무. 부문 다섯이 뿌리이고, 부문마다 장 번호가 1부터 다시 시작한다.", "shape": "list", "rows": 1367, "columns": [ { "key": "work_item_code", "name_ko": "공종코드", "unit": "", "visible": true }, { "key": "number", "name_ko": "품셈 번호", "unit": "", "visible": true }, { "key": "name", "name_ko": "이름", "unit": "", "visible": true }, { "key": "division", "name_ko": "부문", "unit": "", "visible": true }, { "key": "level", "name_ko": "단계", "unit": "", "visible": true }, { "key": "parent_code", "name_ko": "상위 공종코드", "unit": "", "visible": true }, { "key": "sort_order", "name_ko": "정렬 차례", "unit": "", "visible": false }, { "key": "tables", "name_ko": "딸린 품셈 표", "unit": "", "visible": true }, { "key": "parent_mode", "name_ko": "하위 고르는 방식", "unit": "", "visible": true }, { "key": "variant_keys", "name_ko": "갈래 키", "unit": "", "visible": true }, { "key": "variants", "name_ko": "갈래(열쇠·이름)", "unit": "", "visible": true }, { "key": "work_item_key", "name_ko": "공종 열쇠", "unit": "", "visible": true }, { "key": "toc_code", "name_ko": "그 판 목차 코드", "unit": "", "visible": true }, { "key": "toc_number", "name_ko": "그 판 목차 번호", "unit": "", "visible": true }, { "key": "toc_edition", "name_ko": "목차 판(고시)", "unit": "", "visible": false }, { "key": "path_name", "name_ko": "전체 경로 이름", "unit": "", "visible": true }, { "key": "axis_role", "name_ko": "줄 구실", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "toc_edition", "name_ko": "목차 판(고시)", "summary": "목차 번호가 묶인 고시 판. 값이 아니라 **판을 가리키는 표**다.", "kind": "doc" }, { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것.", "kind": "doc" }, { "key": "stats", "name_ko": "집계", "summary": "몇 줄이 섰고 몇 줄이 빠졌는지 센 것.", "kind": "doc" }, { "key": "toc_corrections", "name_ko": "목차 오기 바로잡음", "summary": "목차 번호가 본문과 다른 자리를 본문 번호로 고친 기록.", "kind": "doc" }, { "key": "toc_duplicate_rows", "name_ko": "목차 번호가 겹친 줄", "summary": "목차가 같은 번호를 두 번 적었는데 본문 번호로도 못 가른 자리. 비어 있어야 정상 — 줄이 생기면 표가 딴 줄에 붙는다.", "kind": "doc" }, { "key": "orphan_tables", "name_ko": "공종에 못 붙인 표", "summary": "목차 어디에도 못 붙인 품셈 표.", "kind": "doc" } ] }, { "file_id": "const_form_undetermined", "path": "resources/data_work_item_master/const_form_undetermined_2026-01-01.json", "name_ko": "건설 형태 미판정 표", "summary": "생산량형인지 소요량형인지 못 정한 건설 표. 사람이 보고 확정할 자리다.", "kind": "byproduct", "tables": [ { "key": "items", "name_ko": "형태 미판정 표", "summary": "생산량형인지 소요량형인지 못 정한 표.", "shape": "list", "rows": 151, "columns": [ { "key": "pum_table_id", "name_ko": "품셈 표 번호", "unit": "", "visible": true }, { "key": "section", "name_ko": "품셈 절", "unit": "", "visible": true }, { "key": "headers", "name_ko": "표 머리", "unit": "", "visible": true }, { "key": "first_rows", "name_ko": "첫 줄들", "unit": "", "visible": true }, { "key": "reason", "name_ko": "사유", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" } ] }, { "file_id": "const_basis_missing", "path": "resources/data_work_item_master/const_basis_missing_2026-01-01.json", "name_ko": "건설 밑수 미확보 표", "summary": "「10㎡당」 같은 기준 수량을 못 찾은 건설 표. ⚠ 1 단위당으로 단정하면 곱셈이 10배·100배 틀린다.", "kind": "byproduct", "tables": [ { "key": "items", "name_ko": "밑수 미확보 표", "summary": "기준 수량을 못 찾은 표.", "shape": "list", "rows": 450, "columns": [ { "key": "pum_table_id", "name_ko": "품셈 표 번호", "unit": "", "visible": true }, { "key": "section", "name_ko": "품셈 절", "unit": "", "visible": true }, { "key": "pum_form", "name_ko": "품셈 표 형태", "unit": "", "visible": true }, { "key": "line", "name_ko": "원문 줄 번호", "unit": "", "visible": false }, { "key": "why", "name_ko": "사유", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "note", "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글.", "kind": "doc" } ] }, { "file_id": "work_item_keys", "path": "resources/data_work_item_master/work_item_keys.json", "name_ko": "산림 공종 열쇠 장부", "summary": "산림 공종의 불변 열쇠(FW-…) 장부. 판이 바뀌어도 이 열쇠는 그 공종 것이다.", "kind": "logic", "tables": [ { "key": "keys", "name_ko": "열쇠 발급 내역", "summary": "열쇠마다 처음 낸 판·날짜·목차 코드·이름.", "shape": "map", "rows": 477, "columns": [ { "key": "@key", "name_ko": "산림 공종 열쇠", "unit": "", "visible": true, "is_row_key": true }, { "key": "issued_edition", "name_ko": "처음 낸 판", "unit": "", "visible": true }, { "key": "issued_on", "name_ko": "처음 낸 날", "unit": "", "visible": true }, { "key": "first_toc_code", "name_ko": "처음 목차 코드", "unit": "", "visible": true }, { "key": "first_toc_number", "name_ko": "처음 목차 번호", "unit": "", "visible": true }, { "key": "first_name", "name_ko": "처음 이름", "unit": "", "visible": true }, { "key": "relinked", "name_ko": "손으로 이은 자리", "unit": "", "visible": true } ] }, { "key": "variants", "name_ko": "갈래 열쇠 장부", "summary": "공종 열쇠 아래 갈래마다 번호를 매긴 것. 사라진 갈래의 번호는 다시 쓰지 않는다.", "shape": "map", "rows": 67, "columns": [ { "key": "@key", "name_ko": "갈래를 지닌 산림 공종", "unit": "", "visible": true, "is_row_key": true }, { "key": "next_serial", "name_ko": "다음 갈래 번호", "unit": "", "visible": true }, { "key": "slots", "name_ko": "갈래 자리→번호", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "note", "name_ko": "메모", "summary": "이 벌이 무엇인지 적어 둔 글.", "kind": "doc" }, { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것.", "kind": "doc" }, { "key": "key_prefix", "name_ko": "열쇠 앞꼬리", "summary": "산림 FW · 건설 CW.", "kind": "doc" }, { "key": "key_digits", "name_ko": "열쇠 자릿수", "summary": "다섯 자리.", "kind": "doc" }, { "key": "next_serial", "name_ko": "다음 일련번호", "summary": "다음에 낼 열쇠 번호.", "kind": "doc" }, { "key": "editions", "name_ko": "판별 자리→열쇠", "summary": "고시 판마다 목차 자리와 열쇠를 이은 사전. 낱값이 아니라 이음표다.", "kind": "doc" } ] }, { "file_id": "work_item_keys_const", "path": "resources/data_work_item_master/work_item_keys_const.json", "name_ko": "건설 공종 열쇠 장부", "summary": "건설 공종의 불변 열쇠(CW-…) 장부. 산림 장부와 일련번호를 섞지 않는다.", "kind": "logic", "tables": [ { "key": "keys", "name_ko": "열쇠 발급 내역", "summary": "열쇠마다 처음 낸 판·날짜·목차 코드·이름.", "shape": "map", "rows": 1367, "columns": [ { "key": "@key", "name_ko": "건설 공종 열쇠", "unit": "", "visible": true, "is_row_key": true }, { "key": "issued_edition", "name_ko": "처음 낸 판", "unit": "", "visible": true }, { "key": "issued_on", "name_ko": "처음 낸 날", "unit": "", "visible": true }, { "key": "first_toc_code", "name_ko": "처음 목차 코드", "unit": "", "visible": true }, { "key": "first_toc_number", "name_ko": "처음 목차 번호", "unit": "", "visible": true }, { "key": "first_name", "name_ko": "처음 이름", "unit": "", "visible": true } ] }, { "key": "variants", "name_ko": "갈래 열쇠 장부", "summary": "공종 열쇠 아래 갈래마다 번호를 매긴 것. 사라진 갈래의 번호는 다시 쓰지 않는다.", "shape": "map", "rows": 209, "columns": [ { "key": "@key", "name_ko": "갈래를 지닌 건설 공종", "unit": "", "visible": true, "is_row_key": true }, { "key": "next_serial", "name_ko": "다음 갈래 번호", "unit": "", "visible": true }, { "key": "slots", "name_ko": "갈래 자리→번호", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "note", "name_ko": "메모", "summary": "이 벌이 무엇인지 적어 둔 글.", "kind": "doc" }, { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것.", "kind": "doc" }, { "key": "key_prefix", "name_ko": "열쇠 앞꼬리", "summary": "산림 FW · 건설 CW.", "kind": "doc" }, { "key": "key_digits", "name_ko": "열쇠 자릿수", "summary": "다섯 자리.", "kind": "doc" }, { "key": "next_serial", "name_ko": "다음 일련번호", "summary": "다음에 낼 열쇠 번호.", "kind": "doc" }, { "key": "editions", "name_ko": "판별 자리→열쇠", "summary": "고시 판마다 목차 자리와 열쇠를 이은 사전. 낱값이 아니라 이음표다.", "kind": "doc" } ] }, { "file_id": "work_item_axis_policy", "path": "resources/data_work_item_master/axis_policy.json", "name_ko": "공종 축 줄 구실 잣대", "summary": "어느 줄이 공종이고 어느 줄이 총칙·묶는 마디인지 가르는 잣대. ⚠ 지우는 잣대가 아니라 **가르는** 잣대다.", "kind": "logic", "tables": [ { "key": "roles", "name_ko": "줄 구실 넷", "summary": "공종·묶는 마디·총칙·빈 잎 — 각각 무엇이고 남기는지.", "shape": "map", "rows": 4, "columns": [ { "key": "@key", "name_ko": "구실 이름", "unit": "", "visible": true, "is_row_key": true }, { "key": "name_ko", "name_ko": "한글 이름", "unit": "", "visible": true }, { "key": "rule", "name_ko": "가르는 규칙", "unit": "", "visible": true }, { "key": "keep", "name_ko": "남기나", "unit": "", "visible": true }, { "key": "why", "name_ko": "까닭", "unit": "", "visible": true }, { "key": "list_label", "name_ko": "목록에 뜰 이름", "unit": "", "visible": true }, { "key": "hidden_by_default", "name_ko": "기본으로 감추나", "unit": "", "visible": true } ] }, { "key": "axes", "name_ko": "갈래별 잣대", "summary": "산림·건설 각각의 코드 꼴·열쇠 앞꼬리·총칙 뿌리.", "shape": "map", "rows": 2, "columns": [ { "key": "@key", "name_ko": "갈래 이름", "unit": "", "visible": true, "is_row_key": true }, { "key": "name_ko", "name_ko": "한글 이름", "unit": "", "visible": true }, { "key": "settled", "name_ko": "확정됐나", "unit": "", "visible": true }, { "key": "source", "name_ko": "출처", "unit": "", "visible": true }, { "key": "toc_source", "name_ko": "계층 근거", "unit": "", "visible": true }, { "key": "code_prefix", "name_ko": "목차 코드 앞꼬리", "unit": "", "visible": true }, { "key": "key_prefix", "name_ko": "열쇠 앞꼬리", "unit": "", "visible": true }, { "key": "general_provision_roots", "name_ko": "총칙 뿌리", "unit": "", "visible": true }, { "key": "general_provision_basis", "name_ko": "총칙 뿌리 근거", "unit": "", "visible": true }, { "key": "code_shape", "name_ko": "목차 코드 꼴", "unit": "", "visible": true }, { "key": "code_shape_why", "name_ko": "코드 꼴 까닭", "unit": "", "visible": true }, { "key": "general_provision_pending", "name_ko": "총칙 미확정", "unit": "", "visible": true }, { "key": "known_defects", "name_ko": "아는 흠", "unit": "", "visible": true }, { "key": "roots_are", "name_ko": "뿌리를 적는 꼴", "unit": "", "visible": true }, { "key": "counts", "name_ko": "줄 구실 셈", "unit": "", "visible": true }, { "key": "settled_note", "name_ko": "확정 덧말", "unit": "", "visible": true } ] } ], "value_groups": [ { "key": "note", "name_ko": "메모", "summary": "이 벌이 무엇인지 적어 둔 글.", "kind": "doc" }, { "key": "policy", "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것.", "kind": "doc" }, { "key": "decision_order", "name_ko": "가르는 차례", "summary": "총칙 → 공종 → 묶는 마디 → 빈 잎 차례로 본다.", "kind": "doc" }, { "key": "list_default", "name_ko": "목록 기본 거르기", "summary": "목록을 열면 무엇만 보일지 — 기본은 공종만. 총칙은 감춘 것이지 지운 것이 아니다.", "kind": "doc" } ] }, { "file_id": "manifest_work_item_master_const", "path": "resources/data_work_item_master/_manifest_const.json", "name_ko": "건설 공종 축 폴더 지문", "summary": "건설 공종 축을 어느 판·어느 원문으로 지었는지 못박는 표.", "kind": "fingerprint", "tables": [ { "key": "files", "name_ko": "실린 파일", "summary": "이 폴더에 든 파일과 지문.", "shape": "list", "rows": 3, "columns": [ { "key": "file", "name_ko": "파일 이름", "unit": "", "visible": true }, { "key": "sha256", "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, { "key": "size_bytes", "name_ko": "파일 크기", "unit": "byte", "visible": false } ] } ], "value_groups": [ { "key": "built_by", "name_ko": "만든 자리", "summary": "이 벌을 지은 코드나 사람.", "kind": "doc" }, { "key": "source", "name_ko": "출처", "summary": "어느 원문에서 왔는지.", "kind": "doc" } ] } ], "columns": { "about": { "name_ko": "무엇에 대한 것인가", "unit": "", "visible": true }, "alias": { "name_ko": "별칭 키", "unit": "", "visible": true }, "alt_condition": { "name_ko": "다른 조건", "unit": "", "visible": true }, "alt_rate": { "name_ko": "다른 조건 할증률", "unit": "%", "visible": true }, "alt_rate_note": { "name_ko": "다른 조건 할증률 메모", "unit": "", "visible": true }, "alt_rate_range": { "name_ko": "다른 조건 할증률 범위", "unit": "", "visible": true }, "alternative_amount": { "name_ko": "조건 시공 시 소요량", "unit": "", "visible": true }, "amount": { "name_ko": "소요량", "unit": "", "visible": true }, "amount_unit": { "name_ko": "소요량 단위", "unit": "", "visible": true }, "annual_management_ratio": { "name_ko": "연간관리비율", "unit": "", "visible": true }, "annual_standard_hours": { "name_ko": "연간표준가동시간", "unit": "시간", "visible": true }, "axis": { "name_ko": "축", "unit": "", "visible": true }, "axis_role": { "name_ko": "줄 구실", "unit": "", "visible": true }, "base_amount_krw": { "name_ko": "기초액", "unit": "원", "visible": true }, "basis": { "name_ko": "근거", "unit": "", "visible": true }, "basis_source": { "name_ko": "밑수 근거", "unit": "", "visible": true }, "basis_unit": { "name_ko": "밑수 단위", "unit": "", "visible": true }, "basis_unit_note": { "name_ko": "밑수 비고", "unit": "", "visible": true }, "billing_component": { "name_ko": "내역 성분", "unit": "", "visible": true }, "billing_note": { "name_ko": "내역 비고", "unit": "", "visible": true }, "body_number": { "name_ko": "본문 절 번호", "unit": "", "visible": true }, "bond_codes": { "name_ko": "쌓기 방식별 공종코드", "unit": "", "visible": true }, "boulder_mixed_soil": { "name_ko": "호박돌 섞인 토사 할증", "unit": "%", "visible": true }, "business_division_code": { "name_ko": "사업구분 코드", "unit": "", "visible": false }, "business_division_name": { "name_ko": "사업구분", "unit": "", "visible": true }, "candidates": { "name_ko": "후보", "unit": "", "visible": true }, "carpenter": { "name_ko": "건축목공", "unit": "인/㎥", "visible": true }, "cell": { "name_ko": "원문 칸", "unit": "", "visible": true }, "class": { "name_ko": "갈래", "unit": "", "visible": true }, "class_from": { "name_ko": "갈래 원본 칸", "unit": "", "visible": true }, "class_note": { "name_ko": "갈래 비고", "unit": "", "visible": true }, "classification_code": { "name_ko": "물품분류번호", "unit": "", "visible": true }, "classification_name": { "name_ko": "물품분류명", "unit": "", "visible": true }, "code": { "name_ko": "자원코드", "unit": "", "visible": true }, "columns": { "name_ko": "열", "unit": "", "visible": true }, "compare": { "name_ko": "견줌", "unit": "", "visible": true }, "components": { "name_ko": "구성 물량", "unit": "", "visible": true }, "condition": { "name_ko": "조건", "unit": "", "visible": true }, "daily_area_m2": { "name_ko": "1일 시공량", "unit": "㎡", "visible": true }, "daily_wage_krw": { "name_ko": "일 노임", "unit": "원", "visible": true }, "dataset_id": { "name_ko": "자료 키", "unit": "", "visible": true }, "date": { "name_ko": "기준일", "unit": "", "visible": true }, "default": { "name_ko": "기본값", "unit": "", "visible": true }, "default_from": { "name_ko": "기본값이 오는 자리", "unit": "", "visible": true }, "delivery_condition": { "name_ko": "납품 조건", "unit": "", "visible": true }, "depreciation_coefficient_1e_minus_7": { "name_ko": "원문 상각비계수", "unit": "10^-7", "visible": false }, "depreciation_ratio": { "name_ko": "상각비율", "unit": "", "visible": true }, "destination": { "name_ko": "갈 곳", "unit": "", "visible": true }, "detail": { "name_ko": "내용", "unit": "", "visible": true }, "direct_cost_bracket": { "name_ko": "직접공사비 구간", "unit": "", "visible": true }, "doc": { "name_ko": "문서", "unit": "", "visible": true }, "duplicate_group": { "name_ko": "원문 중복 묶음", "unit": "", "visible": true }, "duplicate_index": { "name_ko": "중복 차례", "unit": "", "visible": true }, "duplicate_reason": { "name_ko": "중복 사유", "unit": "", "visible": true }, "duplicate_same_value": { "name_ko": "값 같은 중복", "unit": "", "visible": true }, "duration_bracket": { "name_ko": "공사기간 구간", "unit": "", "visible": true }, "economic_life_hours": { "name_ko": "내용시간", "unit": "시간", "visible": true }, "effect": { "name_ko": "바뀌면 생기는 차이", "unit": "", "visible": true }, "effective_date": { "name_ko": "적용 시작일", "unit": "", "visible": true }, "entries": { "name_ko": "줄 묶음", "unit": "", "visible": true }, "equipment": { "name_ko": "운반 수단", "unit": "", "visible": true }, "estimated_amount_bracket": { "name_ko": "추정금액 구간", "unit": "", "visible": true }, "estimated_price_bracket": { "name_ko": "추정가격 구간", "unit": "", "visible": true }, "examples": { "name_ko": "원문 예시", "unit": "", "visible": true }, "exception": { "name_ko": "예외", "unit": "", "visible": true }, "exclusion": { "name_ko": "제외", "unit": "", "visible": true }, "field": { "name_ko": "분야", "unit": "", "visible": true }, "file": { "name_ko": "파일 이름", "unit": "", "visible": true }, "first_rows": { "name_ko": "첫 줄들", "unit": "", "visible": true }, "form": { "name_ko": "형식", "unit": "", "visible": true }, "form_codes": { "name_ko": "형식별 공종코드", "unit": "", "visible": true }, "formula": { "name_ko": "산식", "unit": "", "visible": true }, "formula_text": { "name_ko": "식 풀이", "unit": "", "visible": true }, "from": { "name_ko": "원래 이름", "unit": "", "visible": true }, "from_row": { "name_ko": "가져오는 수량 줄", "unit": "", "visible": true }, "fuel_kind": { "name_ko": "연료 종류", "unit": "", "visible": true }, "fuel_liters_per_hour": { "name_ko": "시간당 연료량", "unit": "L", "visible": true }, "fuel_rate_l_per_hour": { "name_ko": "시간당 연료량", "unit": "L", "visible": true }, "fuel_type": { "name_ko": "연료 종류", "unit": "", "visible": true }, "grade": { "name_ko": "등급", "unit": "", "visible": true }, "ground": { "name_ko": "지반 갈래", "unit": "", "visible": true }, "group": { "name_ko": "묶음", "unit": "", "visible": true }, "group_ratio_pct": { "name_ko": "분류 딱지 배분율", "unit": "%", "visible": true }, "guard": { "name_ko": "가드", "unit": "", "visible": true }, "headers": { "name_ko": "표 머리", "unit": "", "visible": true }, "hidden_duplicate": { "name_ko": "접힌 줄", "unit": "", "visible": false }, "hours_per_day": { "name_ko": "1일 근로시간", "unit": "시간", "visible": true }, "in_bill": { "name_ko": "내역에 싣나", "unit": "", "visible": true }, "industry": { "name_ko": "업종", "unit": "", "visible": true }, "industry_note": { "name_ko": "업종 메모", "unit": "", "visible": true }, "item": { "name_ko": "항목", "unit": "", "visible": true }, "item_code": { "name_ko": "물품코드", "unit": "", "visible": true }, "items": { "name_ko": "항목 묶음", "unit": "", "visible": true }, "key": { "name_ko": "키", "unit": "", "visible": true }, "keys": { "name_ko": "찾는 키", "unit": "", "visible": true }, "kind": { "name_ko": "갈래", "unit": "", "visible": true }, "knowledge_ref": { "name_ko": "지식DB 자리", "unit": "", "visible": false }, "label": { "name_ko": "칸 이름", "unit": "", "visible": true }, "laborer": { "name_ko": "보통인부", "unit": "인/㎥", "visible": true }, "leaf_codes": { "name_ko": "잎 코드", "unit": "", "visible": true }, "leaf_from": { "name_ko": "잎 원본 칸", "unit": "", "visible": true }, "leaf_note": { "name_ko": "잎 비고", "unit": "", "visible": true }, "level": { "name_ko": "단계", "unit": "", "visible": true }, "line": { "name_ko": "원문 줄 번호", "unit": "", "visible": false }, "listed_condition": { "name_ko": "원문이 못박은 조건", "unit": "", "visible": true }, "listed_in": { "name_ko": "실린 자리", "unit": "", "visible": true }, "loading_efficiency_basis": { "name_ko": "적재 작업효율 근거", "unit": "", "visible": true }, "loss_coefficient_per_hour": { "name_ko": "시간당 손료계수", "unit": "", "visible": true }, "machine_code": { "name_ko": "기계코드", "unit": "", "visible": true }, "machine_group": { "name_ko": "기계 묶음", "unit": "", "visible": true }, "machine_name": { "name_ko": "기계명", "unit": "", "visible": true }, "maintenance_coefficient_1e_minus_7": { "name_ko": "원문 정비비계수", "unit": "10^-7", "visible": false }, "maintenance_ratio": { "name_ko": "정비비율", "unit": "", "visible": true }, "management_coefficient_1e_minus_7": { "name_ko": "원문 관리비계수", "unit": "10^-7", "visible": false }, "master_name": { "name_ko": "마스터 공종명", "unit": "", "visible": true }, "matched": { "name_ko": "걸린 원문 예시", "unit": "", "visible": true }, "matched_example": { "name_ko": "걸린 원문 예시", "unit": "", "visible": true }, "material": { "name_ko": "자재명", "unit": "", "visible": true }, "max": { "name_ko": "상한", "unit": "", "visible": true }, "max_cm": { "name_ko": "상한", "unit": "㎝", "visible": true }, "min": { "name_ko": "하한", "unit": "", "visible": true }, "misc_material_percent": { "name_ko": "잡재료비", "unit": "연료비의 %", "visible": true }, "misc_material_percent_of_fuel": { "name_ko": "잡재료비", "unit": "연료비의 %", "visible": true }, "mismatch_kind": { "name_ko": "어긋남 갈래", "unit": "", "visible": true }, "mismatch_reason": { "name_ko": "어긋남 사유", "unit": "", "visible": true }, "name": { "name_ko": "이름", "unit": "", "visible": true }, "name_clean": { "name_ko": "다듬은 이름", "unit": "", "visible": true }, "needs": { "name_ko": "있어야 열리는 것", "unit": "", "visible": true }, "next_serial": { "name_ko": "다음 일련번호", "unit": "", "visible": true }, "note": { "name_ko": "비고", "unit": "", "visible": true }, "notes": { "name_ko": "비고 묶음", "unit": "", "visible": true }, "notice_datetime": { "name_ko": "공고 일시", "unit": "", "visible": true }, "notice_number": { "name_ko": "공고번호", "unit": "", "visible": false }, "number": { "name_ko": "품셈 번호", "unit": "", "visible": true }, "observed": { "name_ko": "관측값", "unit": "", "visible": true }, "occupation_code": { "name_ko": "직종코드", "unit": "", "visible": true }, "occupation_name": { "name_ko": "직종명", "unit": "", "visible": true }, "operator_mapping_is_provisional": { "name_ko": "운전원 매칭 잠정 여부", "unit": "", "visible": true }, "operator_occupation_code": { "name_ko": "운전원 직종코드", "unit": "", "visible": true }, "operator_person_days": { "name_ko": "운전원", "unit": "인/일", "visible": true }, "operator_person_per_day": { "name_ko": "운전원", "unit": "인/일", "visible": true }, "option": { "name_ko": "고르개 키", "unit": "", "visible": true }, "our_choice": { "name_ko": "우리가 고른 쪽", "unit": "", "visible": true }, "our_usage": { "name_ko": "우리 쓰임", "unit": "", "visible": true }, "outside_note": { "name_ko": "묶음 밖 비고", "unit": "", "visible": true }, "parent_code": { "name_ko": "상위 공종코드", "unit": "", "visible": true }, "parent_mode": { "name_ko": "하위 고르는 방식", "unit": "", "visible": true }, "parse_method": { "name_ko": "읽은 방법", "unit": "", "visible": false }, "parts": { "name_ko": "조각", "unit": "", "visible": true }, "parts_note": { "name_ko": "조각 비고", "unit": "", "visible": true }, "path": { "name_ko": "원문 자리", "unit": "", "visible": true }, "path_name": { "name_ko": "전체 경로 이름", "unit": "", "visible": true }, "payload_density_note": { "name_ko": "적재 단위중량 비고", "unit": "", "visible": true }, "placing_note": { "name_ko": "타설 비고", "unit": "", "visible": true }, "plywood_labor_pct": { "name_ko": "합판 노무비 비율", "unit": "", "visible": true }, "plywood_material_pct": { "name_ko": "합판 재료비 비율", "unit": "", "visible": true }, "price_adopted_reason": { "name_ko": "값을 고른 사유", "unit": "", "visible": true }, "price_krw": { "name_ko": "단가", "unit": "원", "visible": true }, "price_thousand_krw": { "name_ko": "취득가", "unit": "천원", "visible": true }, "price_type": { "name_ko": "가격 종류", "unit": "", "visible": true }, "provisional": { "name_ko": "잠정 여부", "unit": "", "visible": true }, "pum_edition": { "name_ko": "품셈 판", "unit": "", "visible": true }, "pum_form": { "name_ko": "품셈 표 형태", "unit": "", "visible": true }, "pum_table_id": { "name_ko": "품셈 표 번호", "unit": "", "visible": true }, "pum_tables": { "name_ko": "딸린 품셈 표", "unit": "", "visible": true }, "pumsem": { "name_ko": "어느 품셈", "unit": "", "visible": true }, "quote": { "name_ko": "원문 인용", "unit": "", "visible": true }, "rate": { "name_ko": "할증률", "unit": "%", "visible": true }, "rate_percent": { "name_ko": "요율", "unit": "%", "visible": true }, "raw_row_index": { "name_ko": "원문 줄 차례", "unit": "", "visible": false }, "reason": { "name_ko": "사유", "unit": "", "visible": true }, "refs": { "name_ko": "참조 줄", "unit": "", "visible": true }, "reliability": { "name_ko": "신뢰도 기호", "unit": "", "visible": true }, "resource_code": { "name_ko": "자원코드", "unit": "", "visible": true }, "resource_kind": { "name_ko": "자원 갈래", "unit": "", "visible": true }, "resource_name": { "name_ko": "자원명", "unit": "", "visible": true }, "resource_spec": { "name_ko": "자원 규격", "unit": "", "visible": true }, "responsibility": { "name_ko": "맡는 자리", "unit": "", "visible": true }, "reuse_count": { "name_ko": "사용횟수", "unit": "회", "visible": true }, "rock_work": { "name_ko": "암 작업 할증", "unit": "%", "visible": true }, "role": { "name_ko": "구실", "unit": "", "visible": true }, "rounding": { "name_ko": "반올림", "unit": "", "visible": true }, "rows": { "name_ko": "표 줄", "unit": "", "visible": true }, "rule": { "name_ko": "별도 규정", "unit": "", "visible": true }, "rule_id": { "name_ko": "규칙 키", "unit": "", "visible": true }, "scope": { "name_ko": "걸치는 범위", "unit": "", "visible": true }, "secondary_axes": { "name_ko": "둘째 갈래 축", "unit": "", "visible": true }, "secondary_axes_note": { "name_ko": "둘째 갈래 비고", "unit": "", "visible": true }, "section": { "name_ko": "품셈 절", "unit": "", "visible": true }, "selection": { "name_ko": "채택 여부", "unit": "", "visible": true }, "seq": { "name_ko": "차례", "unit": "", "visible": true }, "setting": { "name_ko": "프로젝트 설정 키", "unit": "", "visible": true }, "sha256": { "name_ko": "파일 지문(SHA-256)", "unit": "", "visible": false }, "sido_code": { "name_ko": "시도코드", "unit": "", "visible": true }, "sido_name": { "name_ko": "시도명", "unit": "", "visible": true }, "size_bytes": { "name_ko": "파일 크기", "unit": "byte", "visible": false }, "slots": { "name_ko": "갈래 자리→번호", "unit": "", "visible": true }, "soil_type": { "name_ko": "토질", "unit": "", "visible": true }, "sort_order": { "name_ko": "정렬 차례", "unit": "", "visible": false }, "source": { "name_ko": "출처", "unit": "", "visible": true }, "source_coefficient_1e_minus_7": { "name_ko": "원문 손료계수", "unit": "10^-7", "visible": false }, "source_file": { "name_ko": "원문 파일", "unit": "", "visible": false }, "source_flag": { "name_ko": "원문 표시", "unit": "", "visible": true }, "source_group": { "name_ko": "원천 묶음", "unit": "", "visible": true }, "source_item_code": { "name_ko": "원천 항목코드", "unit": "", "visible": false }, "source_needed": { "name_ko": "있어야 할 원천", "unit": "", "visible": true }, "source_note": { "name_ko": "원천 비고", "unit": "", "visible": true }, "source_product_code": { "name_ko": "원천 제품코드", "unit": "", "visible": false }, "source_product_name": { "name_ko": "원천 제품명", "unit": "", "visible": true }, "source_section": { "name_ko": "원문 절", "unit": "", "visible": true }, "sources": { "name_ko": "출처", "unit": "", "visible": true }, "spec": { "name_ko": "규격", "unit": "", "visible": true }, "specialty_note": { "name_ko": "전문공사 메모", "unit": "", "visible": true }, "specification": { "name_ko": "규격", "unit": "", "visible": true }, "status": { "name_ko": "공표 상태", "unit": "", "visible": true }, "step_weight": { "name_ko": "단계 비중", "unit": "", "visible": true }, "steps": { "name_ko": "단계 합산 구성", "unit": "", "visible": true }, "steps_basis": { "name_ko": "단계 합산 근거", "unit": "", "visible": true }, "table_id": { "name_ko": "품셈 표 번호", "unit": "", "visible": true }, "tables": { "name_ko": "딸린 품셈 표", "unit": "", "visible": true }, "target_amount_bracket": { "name_ko": "대상액 구간", "unit": "", "visible": true }, "timber_absent": { "name_ko": "각재 — 원문에 없음", "unit": "", "visible": true }, "to": { "name_ko": "이을 코드", "unit": "", "visible": true }, "toc_code": { "name_ko": "그 판 목차 코드", "unit": "", "visible": true }, "toc_edition": { "name_ko": "목차 판(고시)", "unit": "", "visible": true }, "toc_number": { "name_ko": "그 판 목차 번호", "unit": "", "visible": true }, "type_id": { "name_ko": "구조물 종류 키", "unit": "", "visible": true }, "unit": { "name_ko": "단위", "unit": "", "visible": true }, "value": { "name_ko": "값", "unit": "", "visible": true }, "variable": { "name_ko": "변수 키", "unit": "", "visible": true }, "variant": { "name_ko": "갈래", "unit": "", "visible": true }, "variant_axis": { "name_ko": "갈래 축", "unit": "", "visible": true }, "variant_clean": { "name_ko": "갈래(다듬은 것)", "unit": "", "visible": true }, "variant_from": { "name_ko": "갈래 원본 칸", "unit": "", "visible": true }, "variant_key": { "name_ko": "갈래 번호", "unit": "", "visible": true }, "variant_keys": { "name_ko": "갈래 키", "unit": "", "visible": true }, "variant_missing_reason": { "name_ko": "갈래 미선택 사유", "unit": "", "visible": true }, "variant_note": { "name_ko": "갈래 비고", "unit": "", "visible": true }, "variant_template": { "name_ko": "갈래 틀", "unit": "", "visible": true }, "variant_value": { "name_ko": "갈래 값", "unit": "", "visible": true }, "variants": { "name_ko": "갈래", "unit": "", "visible": true }, "variation_coefficient": { "name_ko": "변동계수", "unit": "%", "visible": true }, "vat_basis": { "name_ko": "부가세 기준", "unit": "", "visible": true }, "via": { "name_ko": "거쳐 온 자리", "unit": "", "visible": true }, "when": { "name_ko": "서는 조건", "unit": "", "visible": true }, "where": { "name_ko": "어디서 갈리나", "unit": "", "visible": true }, "why": { "name_ko": "까닭", "unit": "", "visible": true }, "why_not_applied": { "name_ko": "안 쓰는 사유", "unit": "", "visible": true }, "work_item_code": { "name_ko": "공종코드", "unit": "", "visible": true }, "work_item_key": { "name_ko": "공종 열쇠", "unit": "", "visible": true }, "work_type": { "name_ko": "공사 종류", "unit": "", "visible": true }, "year": { "name_ko": "연도", "unit": "", "visible": true }, "성토": { "name_ko": "성토부 경사", "unit": "1:n", "visible": true }, "절토": { "name_ko": "절토부 경사", "unit": "1:n", "visible": true } }, "column_overrides": { "coef/max": { "name_ko": "계수 상한", "unit": "", "visible": true }, "coef/min": { "name_ko": "계수 하한", "unit": "", "visible": true }, "fx/value": { "name_ko": "환율", "unit": "원", "visible": true }, "masonry_wet/name": { "name_ko": "줄 이름", "unit": "", "visible": true }, "masonry_wet/source": { "name_ko": "값이 오는 자리", "unit": "", "visible": true }, "masonry_wet/unit": { "name_ko": "수량 단위", "unit": "", "visible": true }, "oil/scope": { "name_ko": "범위", "unit": "", "visible": true }, "oil/value": { "name_ko": "단가", "unit": "원/L", "visible": true }, "oil_regional/value": { "name_ko": "단가", "unit": "원/L", "visible": true }, "resource_catalog_ext/source": { "name_ko": "어디서 왔나", "unit": "", "visible": true }, "structure_unit_observed/key": { "name_ko": "규칙·물음 키", "unit": "", "visible": true }, "structure_unit_observed/section": { "name_ko": "원본 절", "unit": "", "visible": true }, "structure_unit_observed/source": { "name_ko": "원천", "unit": "", "visible": true }, "structure_unit_observed/spec": { "name_ko": "제원", "unit": "", "visible": true } }, "value_keys": { "application_status": { "name_ko": "적용 상태", "summary": "쓰려면 무엇이 더 정해져야 하는지." }, "base": { "name_ko": "밑수", "summary": "이 요율을 곱하는 대상." }, "base_note": { "name_ko": "밑수 비고", "summary": "밑수를 그렇게 적은 까닭." }, "base_rule": { "name_ko": "밑수 규칙", "summary": "밑수를 고르는 방식." }, "base_with_owner_supplied_material": { "name_ko": "대상액 — 관급자재 있을 때", "summary": "고시가 준 두 식 가운데 작은 쪽." }, "base_without_owner_supplied_material": { "name_ko": "대상액 — 관급자재 없을 때", "summary": "재료비 + 직접노무비." }, "basis_unit": { "name_ko": "밑수", "summary": "값이 무엇 하나당인지." }, "built_by": { "name_ko": "만든 자리", "summary": "이 벌을 지은 코드나 사람." }, "date": { "name_ko": "기준일", "summary": "값이 선 날." }, "derived_from": { "name_ko": "무엇에서 나왔나", "summary": "어느 벌을 풀어 만든 파생본인지." }, "duplicate_application_prohibited": { "name_ko": "중복 적용 금지", "summary": "두 자리에 걸면 두 번 세게 된다는 표시." }, "duplicate_note": { "name_ko": "원문 중복 비고", "summary": "원문이 같은 줄을 두 번 실어 어느 줄을 쓸지 남은 자리." }, "fallback": { "name_ko": "미지정일 때", "summary": "사용자가 안 고른 경우 쓰는 한 벌." }, "forest_road_selection_status": { "name_ko": "임도 줄 고름 상태", "summary": "임도에 어느 줄을 쓸지 고름이 끝났는지." }, "items": { "name_ko": "항목", "summary": "이 벌이 담는 항목 묶음." }, "key": { "name_ko": "줄을 가르는 칸", "summary": "이 표에서 줄 하나를 집는 칸 이름." }, "manager_thresholds": { "name_ko": "안전관리자 선임 기준액", "summary": "안전관리자를 둬야 하는 금액 문턱." }, "master": { "name_ko": "마스터 자리", "summary": "공종 코드를 읽어 오는 마스터 파일." }, "material_unit_note": { "name_ko": "자재 밑수 비고", "summary": "자재 환산을 어느 창이 하는지." }, "minimum_estimated_amount_krw": { "name_ko": "적용 하한 — 추정금액", "summary": "이 금액에 못 미치면 줄이 안 선다(원)." }, "minimum_total_construction_amount_krw": { "name_ko": "적용 하한 — 총공사금액", "summary": "이 금액에 못 미치면 줄이 안 선다(원)." }, "normalization_status": { "name_ko": "정돈 상태", "summary": "자원 코드 정돈이 끝났는지." }, "not_found": { "name_ko": "못 찾은 것", "summary": "두 품셈을 다 뒤졌으나 이름이 없는 것." }, "not_here": { "name_ko": "이 표가 안 다루는 것", "summary": "헷갈리기 쉬운 이웃 값을 여기 안 둔다고 적어 둔 자리." }, "note": { "name_ko": "설명", "summary": "이 벌이 무엇이고 어떻게 쓰는지 적은 글." }, "option_key": { "name_ko": "고르개 키", "summary": "화면 고르개가 쓰는 저장 칸 이름." }, "option_note": { "name_ko": "고르개 비고", "summary": "고르개를 만들 때 챙길 것." }, "pending_user": { "name_ko": "사용자 확정 대기", "summary": "아직 사람이 답해야 닫히는 물음." }, "policy": { "name_ko": "방침", "summary": "이 벌을 다룰 때 지킬 것 — 지어내지 않기·빈칸 안 두기 같은 것." }, "rank": { "name_ko": "우선순위", "summary": "원문끼리 어긋날 때 어느 쪽을 먼저 보는지." }, "rate_from_2033_percent": { "name_ko": "2033년 이후 요율", "summary": "표 밖으로 나가는 해부터 쓰는 율(%)." }, "reliability_note": { "name_ko": "신뢰도 기호 뜻풀이", "summary": "노임 표의 * · ** 가 무엇을 뜻하는지." }, "representation": { "name_ko": "담은 꼴", "summary": "원문 표를 어떤 꼴로 담았는지." }, "reuse_note": { "name_ko": "사용횟수 비고", "summary": "닮은 두 사용횟수를 하나로 잇지 않는 까닭." }, "scope": { "name_ko": "걸치는 범위", "summary": "어디까지 쓰는 값인지." }, "source": { "name_ko": "출처", "summary": "어느 원문에서 왔는지." }, "source_product_code": { "name_ko": "원천 제품코드", "summary": "원천이 쓰는 제품 코드." }, "source_product_name": { "name_ko": "원천 제품명", "summary": "원천이 쓰는 제품 이름." }, "stats": { "name_ko": "집계", "summary": "몇 줄이 섰고 몇 줄이 빠졌는지 센 것." }, "steps_m": { "name_ko": "직고 칸", "summary": "표가 갈리는 높이 경계(m)." }, "typical_forest_road_applicability": { "name_ko": "임도에 걸리는지", "summary": "보통 임도 규모에서 이 항목이 서는지." }, "unit": { "name_ko": "값 단위", "summary": "이 벌의 값이 무엇 단위인지." }, "unit_conversion": { "name_ko": "단위 환산", "summary": "단가 단위와 원단위 단위가 달라 맞추는 값." }, "why": { "name_ko": "까닭", "summary": "이 벌을 왜 따로 두는지." } }, "value_overrides": { "coef::variables/rate_tool": { "name_ko": "공구손료율", "summary": "주요 재료비에 곱하는 공구손료 율(하한·상한). 어느 값을 쓸지는 고름이 필요하다." }, "coef::variables/surcharge_labor/unit": { "name_ko": "값 단위", "summary": "할증은 %다." }, "coef::variables/surcharge_mat/unit": { "name_ko": "값 단위", "summary": "할증은 %다." }, "coef::variables/surcharge_mat/used_value_at": { "name_ko": "쓰는 값이 있는 자리", "summary": "이 표는 원문 보관용이라 읽는 코드가 없다. 값은 `material_surcharge` 의 `rates_pct` 를 읽는다." }, "formwork_reuse::reuse_ratio_pct": { "name_ko": "사용횟수별 기준수량 비율", "summary": "품셈 12-4 — 일위대가 재료비에 걸린다. B08 이 곱하면 이중계상이다." }, "formwork_reuse::shoring": { "name_ko": "동바리", "summary": "강관동바리가 어느 구조물에 서는지." }, "fx::variables/fx_cny": { "name_ko": "환율 — 중국 위안", "summary": "1 CNY 가 몇 원인지." }, "fx::variables/fx_eur": { "name_ko": "환율 — 유로", "summary": "1 EUR 가 몇 원인지." }, "fx::variables/fx_gbp": { "name_ko": "환율 — 영국 파운드", "summary": "1 GBP 가 몇 원인지." }, "fx::variables/fx_jpy100": { "name_ko": "환율 — 일본 엔 100", "summary": "100 JPY 가 몇 원인지." }, "fx::variables/fx_usd": { "name_ko": "환율 — 미국 달러", "summary": "1 USD 가 몇 원인지." }, "labor_const::variables/aliases": { "name_ko": "노임 별칭", "summary": "코드 대신 쓰는 별칭 이름표(labor_1002 = 보통인부)." }, "mach_base::parse_audit": { "name_ko": "읽기 점검", "summary": "취득가 표에서 못 읽은 줄이 있는지 적어 둔 자리." }, "mach_base::variables/mach_fuel_rate/unit": { "name_ko": "값 단위", "summary": "연료량은 L/시간이다." }, "mach_base::variables/mach_loss_coef/unit": { "name_ko": "값 단위", "summary": "손료계수는 1/시간이다." }, "mach_base::variables/mach_price/unit": { "name_ko": "값 단위", "summary": "취득가는 천원 단위다." }, "mach_base::variables/mach_rock_adj/unit": { "name_ko": "값 단위", "summary": "할증은 %다." }, "mach_price::unit": { "name_ko": "값 단위", "summary": "취득가는 천원 단위다." }, "machine_operating::dropped_tables": { "name_ko": "못 읽어 버린 표", "summary": "칸 수가 안 맞아 못 읽고 버린 원문 표." }, "masonry_back_length::table_cm": { "name_ko": "뒷길이 범위표", "summary": "메·찰마다 직고 칸별 뒷길이 하한·상한(㎝)." }, "masonry_class::bond": { "name_ko": "쌓기 방식", "summary": "메쌓기·찰쌓기로 공종코드가 갈린다." }, "masonry_class::boulder_diameter": { "name_ko": "돌 직경 갈래", "summary": "큰돌쌓기 — 저장 제원 stone_cm 으로 갈린다." }, "masonry_class::face_slope": { "name_ko": "전면 기울기", "summary": "형식마다 정해진 1:n. 코드 기본 0.3 이 여기서 왔다." }, "masonry_wet::code": { "name_ko": "항목 코드", "summary": "라이브러리 항목 코드." }, "masonry_wet::differs_from_engine": { "name_ko": "전개와 다른 자리", "summary": "지금 돌아가는 전개와 이 양식이 갈리는 곳을 적어 둔 자리." }, "masonry_wet::item_kind": { "name_ko": "항목 갈래", "summary": "양식형(form)인지 고정형인지." }, "masonry_wet::library_tier": { "name_ko": "라이브러리 단", "summary": "프로그램·회사·개인 가운데 어느 단의 항목인지." }, "masonry_wet::name": { "name_ko": "항목 이름", "summary": "화면에 보이는 이름." }, "masonry_wet::type_id": { "name_ko": "구조물 종류 키", "summary": "어느 구조물 종류에 붙는 양식인지." }, "masonry_wet::unit_price/note": { "name_ko": "일위대가 틀 설명", "summary": "일위대가 줄을 어떻게 세우는지 적은 글." }, "mat_price_public::selection_policy": { "name_ko": "고르는 방침", "summary": "같은 물품이 여러 번 공고되면 어느 것을 쓰는지." }, "mat_price_public::source_row_count": { "name_ko": "원천 줄 수", "summary": "걸러 내기 전 원본 줄 수." }, "mat_price_public::zero_price_unrecovered": { "name_ko": "값을 못 찾은 0 원 줄", "summary": "앞 공시에도 값이 없어 0 이 남은 줄. 규칙으로 못 고친다 — 그 자재가 필요해지면 원천을 다시 받아야 한다." }, "material_surcharge::observed_practice": { "name_ko": "실무 관측", "summary": "실무 집계에서 본 할증률. 참고이지 기본값이 아니다." }, "material_surcharge::original_tables": { "name_ko": "원문 표가 실린 자리", "summary": "같은 값이 `coef` 의 `surcharge_mat` 에도 있다. ⚠ 두 벌이 아니다 — 저쪽은 원문 보관이고 읽어 쓰는 정본은 여기다." }, "oil::variables/oil_diesel": { "name_ko": "경유 단가", "summary": "전국평균 경유 값(원/L)." }, "oil::variables/oil_gasoline": { "name_ko": "휘발유 단가", "summary": "전국평균 휘발유 값(원/L)." }, "oil_regional::variables/oil_diesel/unit": { "name_ko": "값 단위", "summary": "단가는 원/L 이다." }, "oil_regional::variables/oil_gasoline/unit": { "name_ko": "값 단위", "summary": "단가는 원/L 이다." }, "rates::processing_rules": { "name_ko": "셈 규칙", "summary": "요율만으로는 금액이 안 나온다 — 밑수를 어떻게 만들고 어디서 자르는지 적은 자리. 코드와 어긋나면 거울 시험이 잡는다." }, "rates::variables/rate_asbestos_contribution": { "name_ko": "석면피해구제 분담금", "summary": "노무비에 곱하는 율." }, "rates::variables/rate_care": { "name_ko": "노인장기요양보험료", "summary": "건강보험료 금액에 곱하는 율." }, "rates::variables/rate_health": { "name_ko": "건강보험료", "summary": "직접노무비에 곱하는 율." }, "rates::variables/rate_retirement_mutual_aid": { "name_ko": "퇴직공제부금비", "summary": "직접노무비에 곱하는 율. 추정금액 하한이 있다." }, "rates::variables/rate_safety_base": { "name_ko": "산업안전보건관리비 기초액", "summary": "요율표 안에 함께 든 기초액이 걸리는 구간." }, "rates::variables/rate_sanjae": { "name_ko": "산재보험료", "summary": "노무비에 곱하는 율." }, "rates::variables/rate_vat": { "name_ko": "부가가치세", "summary": "공급가액에 곱하는 율." }, "rates::variables/rate_wage_claim_contribution": { "name_ko": "임금채권보장 부담금", "summary": "노무비에 곱하는 율." }, "rebar_complexity::price_hint_krw_per_ton": { "name_ko": "단가 참고값", "summary": "표시 전용 — 갈래 차이를 사람이 보라고 둔 값. 계산에 안 들어간다." }, "stone_kind::back_lengths_cm": { "name_ko": "뒷길이 규격", "summary": "표가 값을 주는 뒷길이 일곱 칸." }, "stone_kind::backfill_ratio_of_back_length": { "name_ko": "뒤채움 몫", "summary": "뒷길이 가운데 뒤채움이 차지하는 비. 나머지가 잡석이다." }, "stone_kind::fill_concrete_m3_per_m2": { "name_ko": "채움 콘크리트 원단위", "summary": "돌 종류 × 뒷길이마다 ㎥/㎡. 원문이 두 줄뿐이다." }, "stone_kind::kinds": { "name_ko": "돌 종류", "summary": "야면석·호박돌 / 깬잡석 / 깬돌 / 견치돌 네 줄." }, "stone_kind::no_folding": { "name_ko": "접지 않음 규칙", "summary": "표에 없는 뒷길이를 가까운 칸으로 접지 않는다 — 접으면 값이 조용히 틀린다." }, "stone_kind::wedge_stone_m3_per_m2": { "name_ko": "고임돌 원단위", "summary": "돌 종류 × 뒷길이마다 ㎥/㎡. null 은 원문 「-」다." }, "work_item_mapping::concrete_placing": { "name_ko": "콘크리트 타설 잇기", "summary": "타설 방식 × 구조물 종류로 공종이 갈리는 자리." }, "work_item_mapping::ground_aliases_moved_to": { "name_ko": "갈래 별칭 옮긴 자리", "summary": "갈래 이름 별칭은 별칭표로 옮겼다. 여기 다시 두지 않는다." }, "work_item_mapping::masonry_class_reference": { "name_ko": "돌쌓기 갈래 참고 자리", "summary": "돌쌓기 갈래는 이제 참고용이고 어긋나면 그것이 신호다." }, "work_item_mapping::pipe": { "name_ko": "배수관 잇기", "summary": "관종으로 공종이 갈린다. 관 정본은 pipe_points 다." }, "work_item_mapping::variant_contract": { "name_ko": "갈래 키 계약", "summary": "갈래 키 문자열을 두 창이 각자 조립하지 않기로 한 약속." }, "work_item_master::choose_one": { "name_ko": "아래 하나를 고름" }, "work_item_master::empty": { "name_ko": "빈 잎 — 표도 아래도 없는 자리" }, "work_item_master::general_provision": { "name_ko": "총칙 — 문서 구역이나 값표가 붙어 B09 가 읽는다" }, "work_item_master::group": { "name_ko": "묶는 마디 — 표는 없고 아래를 고르는 자리(계산 규칙을 지닌다)" }, "work_item_master::sum_steps": { "name_ko": "아래를 단계로 다 더함" }, "work_item_master::work_item": { "name_ko": "공종 — 품셈 표가 붙은 줄" } }, "unknown": [] }