From 1932e1c4d18a27936b4312cba1f133efab5b8751 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sat, 15 Aug 2026 08:11:06 +0900 Subject: [PATCH] =?UTF-8?q?fix(data):=20coef=20=ED=86=A0=EB=9F=89=20?= =?UTF-8?q?=EC=A4=91=EB=B3=B5=ED=96=89=20=EC=9B=90=EB=AC=B8=20=EB=AF=B8?= =?UTF-8?q?=EB=9F=AC=EB=A7=81=20+=20=EB=85=B8=EC=9E=84=20=EC=8B=A0?= =?UTF-8?q?=EB=A2=B0=EB=8F=84=20=ED=94=8C=EB=9E=98=EA=B7=B8=2040=EA=B1=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - coef_2026.json: 2026-08-14 감사 반영 — '암괴ㆍ호박돌 섞인 점질토'(원문 부재)를 '암괴(岩塊)나 호박돌이 섞인 점토'로 정정, '역이 섞인 점질토' 값 상이 2행을 원문 그대로 수록. 중복 쌍에 duplicate_group·duplicate_index·selection:pending 부여 (기본 채택행 = 개발 단계 사용자 선정). 토량계산.md 해시 재동기화 — 원가 JSON 해시 불일치 잔여 0건 - labor_const JSON: 원문 신뢰도 기호 reliability 필드로 반영 (* 26 · ** 14 = 40직종). 포설공·일반기계운전사 등 임도 빈발 직종 경고 근거. 단가 무변 - _manifest.json: coef·labor 해시/크기 갱신, selection_pending에 토량 중복행 채택 항목 등록 (rate_environment와 동일 패턴 — 값 선정형은 미결표 미등록) - 원가_입력변수_사전: G3에 신뢰도 플래그 설명 추가 Co-Authored-By: Claude Fable 5 --- .../data_cost_input_value/_manifest.json | 18 ++++-- .../data_cost_input_value/coef_2026.json | 62 +++++++++++++------ .../labor_const_2026-01-01.json | 41 ++++++++++++ .../01_임도/05_원가정보/원가_입력변수_사전.md | 2 + 4 files changed, 100 insertions(+), 23 deletions(-) diff --git a/resources/data_cost_input_value/_manifest.json b/resources/data_cost_input_value/_manifest.json index 7a543612..a8181700 100644 --- a/resources/data_cost_input_value/_manifest.json +++ b/resources/data_cost_input_value/_manifest.json @@ -1,7 +1,7 @@ { "schema_version": "1.0", "dataset_id": "data_cost_input_value_manifest", - "generated_at": "2026-08-14T19:54:28+09:00", + "generated_at": "2026-08-15T08:10:50+09:00", "policy": { "no_direct_download_performed": true, "no_invented_values": true, @@ -13,8 +13,8 @@ "file": "coef_2026.json", "dataset_id": "coef", "effective_date": "2026-01-01", - "sha256": "9e5ef492e38e2e394ceb187581873c02dd5e3a314747e696f28d5b78b7e33e2a", - "size_bytes": 29006 + "sha256": "0bc3fe981165e8d320b7c20f4535c545f2f54415427ac60205dac4a72dbb4f19", + "size_bytes": 29413 }, { "file": "fx_2026-08-14.json", @@ -27,8 +27,8 @@ "file": "labor_const_2026-01-01.json", "dataset_id": "labor_const", "effective_date": "2026-01-01", - "sha256": "5e8d6d8ed06884779f287f156fe640b1cabb97e1657ca172f4b81560c11968f1", - "size_bytes": 32381 + "sha256": "4a7bf8ed334103a7bf166e4499314061813caacff1a12adea7d595a508ca7e14", + "size_bytes": 32828 }, { "file": "labor_mfg_2026-07-01.json", @@ -109,6 +109,14 @@ } ], "selection_pending": [ + { + "variable": "coef_soil_L/coef_soil_C — 원문 중복 2행 채택", + "detail": "품셈 원문이 '역이 섞인 점질토'(값 상이 2행)·'암괴나 호박돌이 섞인 점토'(동일값 2행)를 중복 수록 — 원문 그대로 수록(duplicate_group·selection:pending). 프로그램 기본 채택행은 개발 단계 사용자 선정", + "candidates": [ + "duplicate_index_1", + "duplicate_index_2" + ] + }, { "variable": "rate_environment", "candidates": [ diff --git a/resources/data_cost_input_value/coef_2026.json b/resources/data_cost_input_value/coef_2026.json index 8e05fa56..b2654f01 100644 --- a/resources/data_cost_input_value/coef_2026.json +++ b/resources/data_cost_input_value/coef_2026.json @@ -2,7 +2,7 @@ "schema_version": "1.0", "dataset_id": "coef", "effective_date": "2026-01-01", - "generated_at": "2026-08-14T19:54:28+09:00", + "generated_at": "2026-08-15T08:09:28+09:00", "sources": [ { "path": "resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.md", @@ -11,7 +11,7 @@ }, { "path": "resources/knowledge/technical_info/01_임도/03_계산정보/토량계산.md", - "sha256": "991432c6cf5618d6db385fd11a85c102d17935ce7850adad43aab471dac550a0", + "sha256": "a4d320029f0ed8af8513f4cb73b89b509bb65cad8996798f4451d8d80cfc5824", "role": "soil_coefficients" } ], @@ -1032,6 +1032,7 @@ }, "coef_soil_L": { "key": "soil_type", + "duplicate_note": "품셈 원문(체적의 변화율 표)이 '역이 섞인 점질토'를 값이 다른 2행으로, '암괴나 호박돌이 섞인 점토'를 동일값 2행으로 중복 수록 (원문 오기 가능성 있으나 임의 보정 없이 원문대로 유지 — 2026-08-14 감사). 프로그램 기본 채택행은 사용자 선정 대기: 03_미결_및_확인사항.md 참조", "records": [ { "soil_type": "경암", @@ -1094,14 +1095,20 @@ "max": 1.35 }, { - "soil_type": "역이 섞인 점질토", + "soil_type": "역(礫)이 섞인 점질토", "min": 1.35, - "max": 1.4 + "max": 1.4, + "duplicate_group": "역이 섞인 점질토", + "duplicate_index": 1, + "selection": "pending" }, { - "soil_type": "암괴ㆍ호박돌 섞인 점질토", + "soil_type": "암괴(岩塊)나 호박돌이 섞인 점토", "min": 1.4, - "max": 1.45 + "max": 1.45, + "duplicate_group": "암괴나 호박돌이 섞인 점토", + "duplicate_index": 1, + "selection": "pending" }, { "soil_type": "점토", @@ -1109,19 +1116,26 @@ "max": 1.45 }, { - "soil_type": "역이 섞인 점토", + "soil_type": "역이 섞인 점질토", "min": 1.3, - "max": 1.4 + "max": 1.4, + "duplicate_group": "역이 섞인 점질토", + "duplicate_index": 2, + "selection": "pending" }, { - "soil_type": "암괴ㆍ호박돌 섞인 점토", + "soil_type": "암괴(岩塊)나 호박돌이 섞인 점토", "min": 1.4, - "max": 1.45 + "max": 1.45, + "duplicate_group": "암괴나 호박돌이 섞인 점토", + "duplicate_index": 2, + "selection": "pending" } ] }, "coef_soil_C": { "key": "soil_type", + "duplicate_note": "coef_soil_L 의 duplicate_note 와 동일 — 원문 중복 2행 쌍 유지, 채택행 사용자 선정 대기", "records": [ { "soil_type": "경암", @@ -1183,14 +1197,20 @@ "max": 0.95 }, { - "soil_type": "역이 섞인 점질토", + "soil_type": "역(礫)이 섞인 점질토", "min": 0.9, - "max": 1.0 + "max": 1.0, + "duplicate_group": "역이 섞인 점질토", + "duplicate_index": 1, + "selection": "pending" }, { - "soil_type": "암괴ㆍ호박돌 섞인 점질토", + "soil_type": "암괴(岩塊)나 호박돌이 섞인 점토", "min": 0.9, - "max": 0.95 + "max": 0.95, + "duplicate_group": "암괴나 호박돌이 섞인 점토", + "duplicate_index": 1, + "selection": "pending" }, { "soil_type": "점토", @@ -1198,14 +1218,20 @@ "max": 0.95 }, { - "soil_type": "역이 섞인 점토", + "soil_type": "역이 섞인 점질토", "min": 0.9, - "max": 0.95 + "max": 0.95, + "duplicate_group": "역이 섞인 점질토", + "duplicate_index": 2, + "selection": "pending" }, { - "soil_type": "암괴ㆍ호박돌 섞인 점토", + "soil_type": "암괴(岩塊)나 호박돌이 섞인 점토", "min": 0.9, - "max": 0.95 + "max": 0.95, + "duplicate_group": "암괴나 호박돌이 섞인 점토", + "duplicate_index": 2, + "selection": "pending" } ] } diff --git a/resources/data_cost_input_value/labor_const_2026-01-01.json b/resources/data_cost_input_value/labor_const_2026-01-01.json index 0c0a26a9..3025db33 100644 --- a/resources/data_cost_input_value/labor_const_2026-01-01.json +++ b/resources/data_cost_input_value/labor_const_2026-01-01.json @@ -14,6 +14,7 @@ "variables": { "labor_rate": { "key": "occupation_code", + "reliability_note": "reliability = 원문 신뢰도 기호: * 조사현장 5개 미만(적용 시 유의) / ** 미조사(임금적용요령 Ⅱ 참조). 없는 레코드 = 정상 공표. 포설공(1018)·일반기계운전사(1050) 등 임도 빈발 직종 포함 — 프로그램은 경고 표시 권장", "records": [ { "occupation_code": "1001", @@ -122,6 +123,7 @@ { "occupation_code": "1014", "occupation_name": "보링공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 232562, @@ -154,6 +156,7 @@ { "occupation_code": "1018", "occupation_name": "포설공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 221015, @@ -266,6 +269,7 @@ { "occupation_code": "1032", "occupation_name": "연마공", + "reliability": "**", "unit": "KRW/day", "hours_per_day": 8, "status": "not_published" @@ -305,6 +309,7 @@ { "occupation_code": "1037", "occupation_name": "벌목부", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 253243, @@ -337,6 +342,7 @@ { "occupation_code": "1041", "occupation_name": "보일러공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 240120, @@ -369,6 +375,7 @@ { "occupation_code": "1045", "occupation_name": "인력운반공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 180193, @@ -377,6 +384,7 @@ { "occupation_code": "1046", "occupation_name": "궤도공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 218933, @@ -385,6 +393,7 @@ { "occupation_code": "1047", "occupation_name": "건설기계조장", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 210909, @@ -409,6 +418,7 @@ { "occupation_code": "1050", "occupation_name": "일반기계운전사", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 173995, @@ -425,6 +435,7 @@ { "occupation_code": "1052", "occupation_name": "준설선선장", + "reliability": "**", "unit": "KRW/day", "hours_per_day": 8, "status": "not_published" @@ -432,6 +443,7 @@ { "occupation_code": "1053", "occupation_name": "준설선기관사", + "reliability": "**", "unit": "KRW/day", "hours_per_day": 8, "status": "not_published" @@ -439,6 +451,7 @@ { "occupation_code": "1054", "occupation_name": "준설선운전사", + "reliability": "**", "unit": "KRW/day", "hours_per_day": 8, "status": "not_published" @@ -446,6 +459,7 @@ { "occupation_code": "1055", "occupation_name": "선원", + "reliability": "**", "unit": "KRW/day", "hours_per_day": 8, "status": "not_published" @@ -477,6 +491,7 @@ { "occupation_code": "1059", "occupation_name": "플랜트특수용접공", + "reliability": "**", "unit": "KRW/day", "hours_per_day": 8, "status": "not_published" @@ -516,6 +531,7 @@ { "occupation_code": "1064", "occupation_name": "플랜트덕트공", + "reliability": "**", "unit": "KRW/day", "hours_per_day": 8, "status": "not_published" @@ -531,6 +547,7 @@ { "occupation_code": "1066", "occupation_name": "제철축로공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 362985, @@ -547,6 +564,7 @@ { "occupation_code": "1068", "occupation_name": "특급품질관리원", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 199588, @@ -555,6 +573,7 @@ { "occupation_code": "1069", "occupation_name": "고급품질관리원", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 197788, @@ -563,6 +582,7 @@ { "occupation_code": "1070", "occupation_name": "중급품질관리원", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 177841, @@ -731,6 +751,7 @@ { "occupation_code": "1091", "occupation_name": "석면해체공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 204181, @@ -755,6 +776,7 @@ { "occupation_code": "2003", "occupation_name": "S/W시험사", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 446358, @@ -763,6 +785,7 @@ { "occupation_code": "3001", "occupation_name": "도편수", + "reliability": "**", "unit": "KRW/day", "hours_per_day": 8, "status": "not_published" @@ -770,6 +793,7 @@ { "occupation_code": "3002", "occupation_name": "드잡이공", + "reliability": "**", "unit": "KRW/day", "hours_per_day": 8, "status": "not_published" @@ -777,6 +801,7 @@ { "occupation_code": "3003", "occupation_name": "한식목공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 342273, @@ -785,6 +810,7 @@ { "occupation_code": "3004", "occupation_name": "한식목공조공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 243009, @@ -793,6 +819,7 @@ { "occupation_code": "3005", "occupation_name": "한식석공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 386079, @@ -817,6 +844,7 @@ { "occupation_code": "3008", "occupation_name": "한식와공조공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 278180, @@ -825,6 +853,7 @@ { "occupation_code": "3009", "occupation_name": "목조각공", + "reliability": "**", "unit": "KRW/day", "hours_per_day": 8, "status": "not_published" @@ -832,6 +861,7 @@ { "occupation_code": "3010", "occupation_name": "석조각공", + "reliability": "**", "unit": "KRW/day", "hours_per_day": 8, "status": "not_published" @@ -839,6 +869,7 @@ { "occupation_code": "3011", "occupation_name": "특수화공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 324326, @@ -847,6 +878,7 @@ { "occupation_code": "3012", "occupation_name": "화공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 322920, @@ -855,6 +887,7 @@ { "occupation_code": "3013", "occupation_name": "드잡이공편수", + "reliability": "**", "unit": "KRW/day", "hours_per_day": 8, "status": "not_published" @@ -862,6 +895,7 @@ { "occupation_code": "3014", "occupation_name": "한식미장공편수", + "reliability": "**", "unit": "KRW/day", "hours_per_day": 8, "status": "not_published" @@ -869,6 +903,7 @@ { "occupation_code": "3015", "occupation_name": "한식와공편수", + "reliability": "**", "unit": "KRW/day", "hours_per_day": 8, "status": "not_published" @@ -876,6 +911,7 @@ { "occupation_code": "3016", "occupation_name": "한식단청공편수", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 286887, @@ -884,6 +920,7 @@ { "occupation_code": "3017", "occupation_name": "한식석공조공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 321250, @@ -892,6 +929,7 @@ { "occupation_code": "3018", "occupation_name": "한식미장공조공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 250000, @@ -988,6 +1026,7 @@ { "occupation_code": "5008", "occupation_name": "특급품질관리기술인", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 271869, @@ -996,6 +1035,7 @@ { "occupation_code": "5009", "occupation_name": "고급품질관리기술인", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 220394, @@ -1020,6 +1060,7 @@ { "occupation_code": "5012", "occupation_name": "플로어링마루시공공", + "reliability": "*", "unit": "KRW/day", "hours_per_day": 8, "daily_wage_krw": 257561, diff --git a/resources/knowledge/technical_info/01_임도/05_원가정보/원가_입력변수_사전.md b/resources/knowledge/technical_info/01_임도/05_원가정보/원가_입력변수_사전.md index 55270113..21a4b43b 100644 --- a/resources/knowledge/technical_info/01_임도/05_원가정보/원가_입력변수_사전.md +++ b/resources/knowledge/technical_info/01_임도/05_원가정보/원가_입력변수_사전.md @@ -62,6 +62,8 @@ last_updated: 2026-08-14 전체 카탈로그: [3. 개별직종 노임단가](../../../original/원가계산/노임단가_건설업_대한건설협회/3.%20개별직종%20노임단가.md) (132행). +- 신뢰도 플래그(labor JSON `reliability` 필드): `*` 조사현장 5개 미만(적용 시 유의) · `**` 미조사. 원문 40직종 해당 — 포설공(1018)·일반기계운전사(1050) 등 임도 빈발 직종 포함, 프로그램은 해당 단가 사용 시 경고 표시. + ## G4. 자재단가 — 경로별 3원천, 월간~수시 변수형: `mat_price[품목코드]` (원/단위). 메타: 규격, 단위, 원천경로(관급/조달/물가지/견적), 물품식별번호, 기준일(월호), 게재페이지. 빈도 상위 개별 변수 (울진·영월 관측 기준 — ⚠ 참조):