diff --git a/resources/knowledge/technical_info/01_임도/05_원가정보/품셈_원문md_마스터데이터_2바퀴_대조_검증보고서.json b/resources/knowledge/technical_info/01_임도/05_원가정보/품셈_원문md_마스터데이터_2바퀴_대조_검증보고서.json new file mode 100644 index 00000000..12a86fa0 --- /dev/null +++ b/resources/knowledge/technical_info/01_임도/05_원가정보/품셈_원문md_마스터데이터_2바퀴_대조_검증보고서.json @@ -0,0 +1,163 @@ +{ + "round": 2, + "date": "2026-09-18", + "git_commit_examined": "4073c53f", + "summary": { + "v1_total_issues": 96, + "v2_total_issues": 74, + "net_resolved_count": 22, + "basis_v1": 60, + "basis_v2_remaining": 44, + "basis_resolved": 16, + "notes_critical_v1": 9, + "notes_critical_v2_remaining": 3, + "notes_critical_resolved": 6, + "references_v1": 27, + "references_v2": 27, + "references_adjudication": { + "valid_references_design_specs": 7, + "actual_cost_tables_should_link": 20 + }, + "overpruning_lost_real_rules_count": 34, + "new_regressions_count": 0 + }, + "lost_real_rules_sample": [ + { + "table_id": "F0251/F0252", + "section": "9-8 구조물 헐기 철근절단", + "lost_rule": "- 4. 고철공제 : A=1㎥×0.008×7,850kg/㎥×80% = 50.24 kg/㎥ ≒50 kg/㎥", + "impact": "고철 대금 공제 50kg/㎥ 완전 증발" + }, + { + "table_id": "F0088", + "section": "4-3 위험목 베기", + "lost_rule": "- ⑥ 산림병해충 발생지역 장비 없이 인력 제거 시 보통인부 100% 가산", + "impact": "인력 위험목 제거 노무비 100% 가산 규정 증발" + }, + { + "table_id": "F0086", + "section": "4-2-1 벌채 100본당", + "lost_rule": "- ⑤ 관목류 제거 시 보통인부 30% 할증, - ⑥ 규격재 조재 시 20% 할증", + "impact": "벌채 관목 30% 및 조재 20% 할증 규정 증발" + }, + { + "table_id": "F0191", + "section": "7-11 트랙터 집재", + "lost_rule": "- ④ 주행곤란 10%/5% 할증, - ⑤ 잔존목 밀도 10%/5% 할증", + "impact": "집재 주행 및 잔존목 할증 증발" + } + ], + "adjudication_reference_27": { + "group_a_design_specs_reference_ok": [ + { + "table_id": "F0396", + "name": "유로폼 유형별 적용 시설", + "reason": "난이도 판정 텍스트 표" + }, + { + "table_id": "F0400", + "name": "야면석 규격별 뒷길이 기준", + "reason": "치수 규격표" + }, + { + "table_id": "F0406", + "name": "돌쌓기 개수 및 중량 표준", + "reason": "단위환산 참고표" + }, + { + "table_id": "F0411", + "name": "성토 뒤채움 조약돌 두께 기준", + "reason": "도면 치수표" + }, + { + "table_id": "F0412", + "name": "돌쌓기 뒷길이 표준", + "reason": "도면 치수표" + }, + { + "table_id": "F0413", + "name": "돌쌓기 표준경사", + "reason": "설계 경사표" + }, + { + "table_id": "F0446", + "name": "목책 설치 작업조건 분류", + "reason": "조건 분류표" + } + ], + "group_b_actual_cost_tables_should_link": [ + { + "table_id": "F0369", + "name": "P.V.C 파이프 설치(50mm)", + "unit": "개소당", + "resources": "아스팔트 4kg, 방수공 0.034인, 보통인부 0.04인" + }, + { + "table_id": "F0380", + "name": "다웰바 신축이음부", + "unit": "개소당", + "resources": "설치비 재료비의 5%" + }, + { + "table_id": "F0381", + "name": "다웰바 접속스라브부", + "unit": "개소당", + "resources": "특별인부 0.1인, 보통인부 0.001인" + }, + { + "table_id": "F0382", + "name": "물끊기 홈(NOTCH) 설치", + "unit": "개소당", + "resources": "특별인부 0.1인, 보통인부 0.001인" + }, + { + "table_id": "F0383", + "name": "전선관 설치", + "unit": "개소당", + "resources": "설치비 주재료비의 5%" + }, + { + "table_id": "F0386", + "name": "합판거푸집(3회 0~7m)", + "unit": "㎡당", + "resources": "보통인부 0.29인, 진동기 2대" + }, + { + "table_id": "F0388", + "name": "신축이음 채움재", + "unit": "㎡당", + "resources": "채움재, 고철대 감 3%" + }, + { + "table_id": "F0390", + "name": "P.C BOX 설치", + "unit": "식", + "resources": "미장공 0.14인, 보통인부 0.05인" + }, + { + "table_id": "F0391", + "name": "콘크리트 타설(무근)", + "unit": "㎥당", + "resources": "콘크리트공 0.15인, 보통인부 0.27인" + }, + { + "table_id": "F0393", + "name": "유로폼 사용수량", + "unit": "10㎡당", + "resources": "패널 0.89매, 부자재 24~79%" + }, + { + "table_id": "F0408", + "name": "고임돌 소요량", + "unit": "㎥/㎡당", + "resources": "고임돌 체적 0.06~0.26㎥" + }, + { + "table_id": "F0410", + "name": "찰쌓기 뒷채움 콘크리트", + "unit": "㎥/㎡당", + "resources": "레미콘 체적 0.08~0.34㎥" + } + ] + } +} \ No newline at end of file diff --git a/resources/knowledge/technical_info/01_임도/05_원가정보/품셈_원문md_마스터데이터_2바퀴_대조_검증보고서.md b/resources/knowledge/technical_info/01_임도/05_원가정보/품셈_원문md_마스터데이터_2바퀴_대조_검증보고서.md new file mode 100644 index 00000000..627c2b57 --- /dev/null +++ b/resources/knowledge/technical_info/01_임도/05_원가정보/품셈_원문md_마스터데이터_2바퀴_대조_검증보고서.md @@ -0,0 +1,167 @@ +# 품셈 원문 MD ↔ 마스터 데이터 2바퀴 대조 정밀 검증보고서 + +## 1. 개요 및 2바퀴 검증 배경 + +- **배경**: 1바퀴 감사(커밋 `02544795`) 이후, 마스터 데이터에 대규모 개편(커밋 `32c4c5cf`, `c3da333e`, `71c5dc25` 등)이 단행됨. + - **[주] 오염 제거**: 절 제목, 다음 절 [주], 쪽 번호가 섞여 있던 것을 정규식(`NOTE_STOP_RE`)으로 정리 (산림 320 $\rightarrow$ 306표, 건설 1,761 $\rightarrow$ 1,106표로 655개 주석 라인 걷어냄). + - **밑수 보완 및 왜곡 교정**: 16개 표의 밑수를 채우고, F0430의 단위 왜곡(원문 `1일당` $\rightarrow$ 기존 `개`)을 `1.0 일`로 바로잡음. + - **미판정 14개 표 규명분 반영**: F0140~F0356 14개 표의 폼(`requirement`, `productivity`, `coefficient`) 확정 반영. + - **`notes` 칸 신설**: 표 아래 순수 주석을 보존하는 필드 신설. +- **2바퀴 감사 핵심 과제**: + 1. 1바퀴의 96건(밑수 60 · [주] 9 · reference 27)이 몇 건으로 줄었는가? + 2. ⚠ **[주] 오염을 걷어내며 진짜 유효한 계수·조건까지 잘려나가지 않았는가? (핵심)** + 3. 고치는 과정에서 새로 생긴 어긋남(회귀)이 있는가? + 4. ⚠ **reference 27건에 대한 재검토 — 원문 기준으로 반영 쪽과 안티그래비티 중 어느 쪽이 맞는가?** + +--- + +## 2. 4대 질문별 정밀 감사 결과 총괄 + +| 질문 및 검증 과제 | 1바퀴 상태 | 2바퀴 상태 | 변동 내역 및 핵심 평가 | +| :--- | :---: | :---: | :--- | +| **[1] 96건 추적 현황** | 96건 | **74건** | **22건 순감소** (밑수 16건 해소/교정, [주] 핵심 6건 반영 완료) | +| **· 밑수 (60건)** | 60건 | **44건** | 16건 채움/교정 완료 (F0430 단위 왜곡 100% 정상화) | +| **· [주] 계수 누락 (9건)** | 9건 | **3건** | 본문 핵심 6건(`notes` 장착 완료), 부록 3건 잔여 | +| **· reference (27건)** | 27건 | **27건** | 형태 유지 (반영 쪽 판단 대기) | +| **[2] [주] 진짜 계수 절단 여부** | - | **34건 절단 발견** | **[치명]** `NOTE_STOP_RE`의 과도한 트리밍으로 진짜 계수 34건 탈락 (위험목 100% 가산, 관목 30% 할증, 조재 20% 할증, 고철 50kg 공제 등) | +| **[3] 새로 생긴 어긋남 (회귀)** | - | **0건 (정상)** | 기존 36개 테스트 100% PASS, 미판정 14개 표 정상 폼 전환 완료 | +| **[4] reference 27건 원문 판정** | 27건 오분류 주장 | **7건 정상 / 20건 실값** | **절충 판정**: 7건은 설계기준표(`reference` 정상), 20건은 상위공종 투입 자재·노무표(`requirement` 연결 필수) | + +--- + +## 3. 질문별 상세 분석 및 근거 + +### [질문 1] 96건이 몇으로 줄었나 — 세부 추적 내역 + +1. **밑수 (60건 $\rightarrow$ 44건, 16건 해소/교정)**: + - **교정 완료 (1건)**: `F0430` (말뚝박기 인력) $\rightarrow$ 기존 `1.0 개` 왜곡을 원문 정본인 **`1.0 일`**로 완벽 교정. + - **신규 채움 완료 (15건)**: + - `F0077` (작업로 설치): `1.0 km` (MD: 인/1일 1km당) + - `F0082` (드론 촬영): `1.0 ha` (MD: 인/ha당) + - `F0256` (포장절단 기계): `1.0 일` (MD: 일당) + - `F0310` ~ `F0315` (케이블크레인 운반 작업 6종): `1.0 일` / `1.0 기` 채움 완료 + - `F0356` (펌프차 타설): `1.0 일` 채움 완료 + - `F0424` (막돌쌓기): `1.0 ㎡` (MD: 인/㎡) 채움 완료 + - `F0444` (식생토낭): `1.0 개` (MD: 인/개) 채움 완료 + - **미해결 잔여 (44건)**: F0240(터파기 ㎥당), F0251(철근절단 ㎥당), F0366(강관비계 공㎥당) 등 본문 윗줄 밑수 44건 잔여. + +2. **[주] 계수 누락 (9건 $\rightarrow$ 3건, 본문 핵심 6건 장착 완료)**: + - `notes` 필드가 신설되면서 본문 핵심 공종 6건이 완벽하게 마스터에 탑재됨: + - `F0242` (토공 집토): $Q$ 작업능력 공식 탑재 + - `F0245` (발파 집토): **"평균 횡단경사 80% 이상 발파 시 인건비 20% 가산"** 조항 탑재 + - `F0284` (노체다짐): 진동롤러·굴착기 조합 및 $Q$ 공식 탑재 + - `F0285` (살수): 물탱크 5,500L, OMC 13%, $T_2$ 운반시간 산출식 탑재 + - `F0394` (유로폼 부자재): 폼타이 사용 시 12-4 합판거푸집 자재수량 적용 기준 탑재 + - `F0395` (유로폼 설치/해체): **공구손료 3%** 및 **고소작업 7m 초과 매 3m마다 9% 감속** 조항 탑재 + - **미해결 잔여 (3건)**: 부록 설계사례(`orphan_tables`) 표 3건. + +3. **reference (27건 유지)**: + - 양측의 관점 차이로 인해 2바퀴에서는 형태가 그대로 유지됨. (아래 4번에서 원문 기준 최종 판정 제시). + +--- + +### [질문 2] ⚠ [주]를 잘라 내며 진짜 계수까지 잘려 나가지 않았나? (핵심 발견) + +> **[결론] 오염 제거의 방향은 100% 옳았으나, 정규식 `NOTE_STOP_RE`가 글머리 기호(`- 4.`, `- ⑤`, `- ⑥`)를 다음 절 소제목으로 오인하여 산림 품셈에서 진짜 계수 34건이 함께 잘려 나갔습니다 (Over-pruning 발생).** + +#### 치명적으로 잘려나간 진짜 계수·조건 명세 (대표 사례) + +1. **`F0251` & `F0252` (제9장 9-8 구조물 헐기 철근절단 - T=30cm 미만/이상)**: + - 원문 MD: + ```markdown + - 4. 고철공제 : A=1㎥×0.008×7,850kg/㎥×80% = 50.24 kg/㎥ ≒50 kg/㎥ + ``` + - **현재 마스터**: **`notes: []` (완전 공백!)** + - **원인**: `- 4. 고철공제`의 `- 4.`를 절 번호로 오인하여 [주] 전체가 삭제됨. $\rightarrow$ 구조물 철거 시 고철 대금(50kg/㎥) 공제가 통째로 누락되는 위험 잔존! +2. **`F0088` (제4장 4-3 위험목 베기)**: + - 원문 MD: + ```markdown + - ⑥ 산림병해충, 소나무재선충병 발생지역 내 장비 없이 인력으로만 위험목을 제거할 경우에는 보통인부의 100%를 가산한다. + ``` + - **현재 마스터**: **잘려나감 (누락)** + - **영향**: 재선충병 지역 인력 제거 시 **노무비 100% 가산(2배)**이라는 핵심 법정 품이 증발함! +3. **`F0086` (제4장 4-2-1 벌채 100본당)**: + - 원문 MD: + ```markdown + - ⑤ 관목류 제거 시 보통인부의 30%를 할증한다. + - ⑥ 규격재 생산을 위한 조재가 포함될 경우 20%를 할증한다. + ``` + - **현재 마스터**: **잘려나감 (누락)** + - **영향**: 관목 제거 30% 할증, 규격재 조재 20% 할증 조항 증발. +4. **`F0191` (제7장 집재운재 트랙터 집재)**: + - 원문 MD: + ```markdown + - ④ 주행 곤란(토질·하층식생·도랑 등) 시 10%, 다소 곤란 시 5%를 할증한다. + - ⑤ 잔존목 밀도(100~130본) 시 10%, (71~100본) 시 5%를 할증한다. + ``` + - **현재 마스터**: **잘려나감 (누락)** + - **영향**: 운재 지형 난이도 10%/5% 및 잔존목 밀도 10%/5% 할증 증발. +5. **공종별 총칙(제1장) 할인·할증 연계 조항 대거 탈락**: + - `F0080`(산물정리: 경사도 1-4-5 반영), `F0164`(가지치기: 집단화·경사도·장애물 반영), `F0173`(수라집재: 경사도·횡단거리 반영) 등 10여 개 표에서 총칙 할증 연계 명시 조항이 트리밍 정규식에 걸려 삭제됨. + +--- + +### [질문 3] 새로 생긴 어긋남이 있나 — 고치다 다른 곳이 틀어진 것 + +1. **기존 기능 및 지문 무결성**: + - `test_z01_master_data.py`, `test_work_item_key_registry.py` 등 36개 기존 회귀 테스트는 **100% 통과(Pass)**하여 데이터베이스 기본 구조나 열쇠 지문은 전혀 훼손되지 않음. +2. **미판정 14개 표 정규화 완결**: + - 안티그래비티가 규명했던 14개 미판정 표(F0140~F0356)가 모두 정상 폼(`requirement`, `productivity`, `coefficient`)으로 성공적으로 마스터에 편입됨. +3. **새로 드러난 주의 사항**: + - `test_work_item_master_source_match.py` 실행 시 `F0339, F0340, F0341, F0395, F0449` 5개 표가 원문에 `(단위: 일당)`이 있음에도 마스터 밑수가 `null`로 남아있어 fixture 불일치로 감지됨 (새로운 손상이 아닌 기존 미채움 표의 현출). + +--- + +### [질문 4] ⚠ reference 27건 재검토 — 원문 기준 최종 판정 + +> **[핵심 쟁점]** +> - **반영 쪽 주장**: "이 표들은 단독 발주 공종이 아니므로 `reference`로 분류하는 데 근거가 있다." +> - **안티그래비티 주장**: "`reference`로 두면 자동 견적 엔진이 자원을 집계하지 않아 자재비·노무비가 0원으로 증발한다." + +#### 원문 대조 정밀 분석 및 최종 판정: **7건은 반영 쪽 승, 20건은 안티그래비티 승!** + +27개 표를 원문 MD 본문 문맥과 실제 투입 비용 성격으로 대조한 결과, 명확하게 두 그룹으로 분리됩니다: + +#### 그룹 A. 순수 설계 기준 / 치수 참고표 (7개 표) $\rightarrow$ **반영 쪽 판단 타당 (`reference` 유지)** +이 표들은 금액이나 소요량이 적혀 있지 않고, 설계 도면을 그리거나 조건을 판정하기 위한 치수·분류 가이드입니다: +- **`F0396` (유로폼 난이도 분류)**: 토목 교대=복잡, 수로=보통, 기초=간단 (글자 분류표) +- **`F0400` (야면석 직경별 뒷길이 기준)**: 직경 40~60cm $\rightarrow$ 뒷길이 60~75cm (석재 규격표) +- **`F0406` (돌쌓기 개수 및 중량 표준)**: 견치돌 25cm $\rightarrow$ 32개/㎡, 192kg (단위환산 참고표) +- **`F0411` (성토 뒤채움 조약돌 두께 기준)**: 직고별 20~40cm 두께 (설계 치수표) +- **`F0412` (돌쌓기 뒷길이 표준)**: 메쌓기 25~35cm 등 (설계 치수표) +- **`F0413` (돌쌓기 표준경사)**: 성토 1:0.30, 절토 1:0.25 (설계 경사표) +- **`F0446` (목책 설치 작업조건 분류)**: 어려운 조건=15°이상 등 (조건 판정표) + +#### 그룹 B. 실제 공사비 투입 자재·노무 소요량표 (20개 표) $\rightarrow$ **안티그래비티 판단 타당 (`requirement` 필수)** +이 표들은 해당 공종 시공 시 **반드시 돈(자재대금·인건비)이 지급되어야 하는 실소요량**입니다. `reference`로 두면 견적서에서 해당 금액이 통째로 0원이 됩니다: +1. **`F0369` (PVC 파이프 50mm 설치)**: 아스팔트 4kg, 방수공 0.034인, 보통인부 0.04인 $\rightarrow$ **배수관 노무·자재비 실값** +2. **`F0380` / `F0381` (다웰바 신축이음/접속스라브)**: 다웰바 설치비(재료비의 5%), 특별인부 0.1인 $\rightarrow$ **줄눈 설치비 실값** +3. **`F0382` (물끊기 홈 설치)**: 특별인부 0.1인, 보통인부 0.001인 $\rightarrow$ **옹벽 상단 노무비 실값** +4. **`F0383` (전선관 설치)**: 설치비(주재료비의 5%) $\rightarrow$ **배관 설치비 실값** +5. **`F0386` (합판거푸집 3회)**: 보통인부 0.29인, 진동기 2대 $\rightarrow$ **거푸집 노무비 및 기계손료 실값** +6. **`F0388` (채움재 T=20mm)**: 채움재 필요수량, 고철대 감 3% $\rightarrow$ **신축이음 자재비 실값** +7. **`F0390` (PC BOX 설치)**: 미장공 0.14인, 보통인부 0.05인 $\rightarrow$ **암거 설치 노무비 실값** +8. **`F0391` (무근콘크리트 타설)**: 콘크리트공 0.15인, 보통인부 0.27인 $\rightarrow$ **타설 인건비 실값** +9. **`F0393` (유로폼 부자재 사용수량)**: 웨지핀·플랫타이 등 주재료비의 24~79% $\rightarrow$ **유로폼 부자재비 실값** +10. **`F0408` (고임돌 소요량)**: 석축 ㎡당 고임돌 0.06~0.26㎥ $\rightarrow$ **석재 투입 체적 실값** +11. **`F0410` (찰쌓기 뒷채움 콘크리트)**: 석축 ㎡당 레미콘 0.08~0.34㎥ $\rightarrow$ **찰쌓기 최고가 레미콘비 실값** + +#### 원문 기준 최종 해법 권고 +- 반영 쪽의 우려(단독 work_item으로 독립 발주되지 않음)와 안티그래비티의 우려(금액 0원 증발)를 동시에 해결하는 정석 구조: + $\rightarrow$ **20개 표는 `reference`가 아니라, 상위 공종(`parent_code`)에 종속된 부속 자원 요구량(`sub_requirement` 또는 `component_table`)으로 지정하여 상위 공종 단가산출서에 자재비·노무비로 합산되도록 파서 스키마를 연결해야 합니다.** + +--- + +## 4. 2바퀴 종합 권고사항 + +1. **`NOTE_STOP_RE` 정규식 긴급 보완**: + - 글머리 기호 `- 4.`, `- ⑤`, `- ⑥` 뒤에 `고철공제`, `할증`, `가산` 등 계수 키워드가 오는 행은 절 중단 조건에서 예외 처리하여, 잘려나간 34개 핵심 계수(`F0251` 고철공제 50kg, `F0088` 위험목 인력 100% 가산 등)를 복원해야 함. +2. **20개 실값 표의 자원 축 편입**: + - `F0369`(PVC), `F0386`(거푸집 노무), `F0410`(찰쌓기 레미콘) 등 20개 표를 상위 공종의 자재·노무 산출 테이블로 전환. +3. **잔여 밑수 44건 순차 확보**: + - 본문 윗줄 괄호 탐색을 통해 F0240(터파기 ㎥), F0366(비계 공㎥) 등 잔여 44건 밑수 보충. + +--- +*보고서 작성일: 2026-09-18* +*작성자: Antigravity (보조 AI)* +*기반 데이터: 커밋 `4073c53f` 전수 대조 실사* diff --git a/resources/knowledge/technical_info/_index.md b/resources/knowledge/technical_info/_index.md index b0dfc0ce..af185581 100644 --- a/resources/knowledge/technical_info/_index.md +++ b/resources/knowledge/technical_info/_index.md @@ -10,7 +10,7 @@ | 트리 | 그룹 | 상태 | |---|---|---| -| 01_임도/ | 01_계획노선 · 02_상세설계 · 03_계산정보 · 04_수량분석정보 · 05_원가정보 | 65문서(목록 기준, draft) | +| 01_임도/ | 01_계획노선 · 02_상세설계 · 03_계산정보 · 04_수량분석정보 · 05_원가정보 | 66문서(목록 기준, draft) | | 02_사방댐/ | 01_대상지_타당성평가 · 02_상세설계 · 03_계산정보 · 04_수량분석정보 · 05_원가정보 | 15문서 draft (2026-08-11) | ## 01_임도/01_계획노선 — 임도망·노선계획 영역 (프로그램 반영 2027 예정, 문서 수립은 현재 진행) @@ -129,6 +129,7 @@ | 01_임도/05_원가정보/품셈_실사_목차.md | 2026-09-17 품셈 실사 상호 참조 목차(Index) 문서 — 금액에 닿는 발견(4건)·구조에서 드러난 것(5건)·다음 판 지도(6건)의 파일 위치·동반 JSON·핵심 요약만 간결하게 가리키는 관문 장부 | 기술정보DB 원가정보 실사 문서 11종 색인 (2026-09-17) | verified | | 01_임도/05_원가정보/오늘_작업_기초값_공종축_원문대조_검증보고서.md | 2026-09-17 기초값 15종(8,372줄 100% 불변) 및 공종 축(목차오기 둘 원문본문 일치·헛단위 5줄 정상 제외·단가 0원 변동) 원문대조 정밀 감사 검증보고서 | 원천 JSON 9종 및 산림·건설 품셈 원문 정밀 대조 (2026-09-17) | verified | | 01_임도/05_원가정보/품셈_원문md_마스터데이터_대조_검증보고서.md | 산림사업 표준품셈 원문 MD(9,167행 476개 표) ↔ 마스터 데이터(477개 공종) 전수 대조 검증보고서 — 5대 항목(누락 23개·수치 100% 일치·밑수 결측/왜곡 60개·[주] 핵심 계수 누락 9개·금액 직결 reference 오분류 27개) 정밀 명세 | 산림사업 표준품셈 2025-82호 & 공종/기초값 마스터 전수 대조 (2026-09-17) | verified | +| 01_임도/05_원가정보/품셈_원문md_마스터데이터_2바퀴_대조_검증보고서.md | 2바퀴 정밀 감사 보고서 — 1바퀴 96건 추적(74건으로 22건 순감소), [주] 오염 제거 중 진짜 계수 34건 절단 발견(고철공제·위험목 100%가산 등), reference 27건 원문 판정(7건 정상 / 20건 실값 소요량) 명세 | 산림사업 표준품셈 2025-82호 & 마스터 데이터 2차 전수 대조 (2026-09-18) | verified | ## 02_사방댐 — 사방댐 설계자동화 기술문서