diff --git a/resources/knowledge/original/_pipeline/pum_md_tool.py b/resources/knowledge/original/_pipeline/pum_md_tool.py
index 17573dd4..ed755f49 100644
--- a/resources/knowledge/original/_pipeline/pum_md_tool.py
+++ b/resources/knowledge/original/_pipeline/pum_md_tool.py
@@ -419,6 +419,7 @@ def plan(book_name: str) -> list[Path]:
# ── check ──────────────────────────────────────────────────────────────
#: md 문법 — 글자 대조·수 대조에서 뺌(원문 글자가 아님)
_COMMENT = re.compile(r"", re.S)
+_REPEATED = re.compile(r"")
_IMAGE = re.compile(r"!\[[^\]]*\]\([^)]*\)")
_TABLE_RULE = re.compile(r"^\s*\|?\s*:?-{3,}:?\s*(\|\s*:?-{3,}:?\s*)*\|?\s*$")
#: 막음표 — 원문 글자가 md 문법으로 읽히지 않게 앞에 `\` 를 붙인 것(`\*` `\-` `\#` `\>` `\|` …)
@@ -442,7 +443,11 @@ def split_head(text: str) -> tuple[str, str]:
def md_lines(body: str) -> list[tuple[int, str]]:
- """몸의 (줄 번호, 원문 글자) — 주석 · 그림 · 표 구분 줄 · md 문법 글자를 뺌. 줄 번호는 몸 기준 1부터."""
+ """몸의 (줄 번호, 원문 글자) — 주석 · 그림 · 표 구분 줄 · md 문법 글자를 뺌. 줄 번호는 몸 기준 1부터.
+
+ `` 는 셈 — 쪽을 넘은 표가 PDF 에서 되풀이한 머리 줄(md 표에서는 뺌 · 규칙 4-5).
+ """
+ body = _REPEATED.sub(r"\1", body)
body = _COMMENT.sub(lambda m: "\n" * m.group(0).count("\n"), body)
out = []
for number, line in enumerate(body.split("\n"), start=1):
@@ -473,9 +478,14 @@ def pdf_lines(doc, head: dict[str, str], footer: re.Pattern) -> list[tuple[int,
pass
out = []
for number in range(start_page, min(end_page, last) + 1):
- for index, row in enumerate(_body_rows(doc[number - 1], footer)):
+ rows = [row.strip() for row in _page_rows(doc[number - 1])]
+ if rows and footer.match(rows[-1]):
+ rows[-1] = "" # 쪽 꼬리
+ for index, row in enumerate(rows):
if (number, index) < (start_page, start_row) or (number, index) >= (end_page, end_row):
continue
+ if not row or row == "→": # 이어짐 표지
+ continue
out.append((number, row))
return out
diff --git a/resources/knowledge/original/원가계산/_품셈md_작성규칙.md b/resources/knowledge/original/원가계산/_품셈md_작성규칙.md
index 63ed7a6a..38320209 100644
--- a/resources/knowledge/original/원가계산/_품셈md_작성규칙.md
+++ b/resources/knowledge/original/원가계산/_품셈md_작성규칙.md
@@ -63,7 +63,7 @@ PDF쪽: 135~136
3. 머리가 두 단 이상이면 **윗머리를 md 머리 줄로, 아랫머리는 몸 첫 줄(들)로** 적고 주석을 담. 윗머리를 아랫머리마다 되풀이해 펼치지 않음.
``
4. 빈 칸은 빈 칸. `〃` · `-` · `·` 는 그대로 적음(위 값으로 채우지 않음).
-5. 한 표가 쪽을 넘어가면 **한 표로 이음.** 넘어간 쪽에서 되풀이된 머리 줄은 뺌.
+5. 한 표가 쪽을 넘어가면 **한 표로 이음.** 넘어간 쪽에서 되풀이된 머리 줄은 뺌. 뺀 자리(넘어간 첫 줄 앞)에 `` 로 그 글자를 적음 — 기계검사가 그 글자를 PDF 의 되풀이 머리와 맞대 셈.
6. 표가 너무 넓어 PDF 가 두 표로 나눠 찍었으면 PDF 대로 두 표.
## 5. 그림
diff --git a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제09장_토공/0-00_장머리.md b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제09장_토공/0-00_장머리.md
index 5b419afc..efb78951 100644
--- a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제09장_토공/0-00_장머리.md
+++ b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제09장_토공/0-00_장머리.md
@@ -5,10 +5,12 @@ PDF쪽: 133
인쇄쪽: 121
시작표지: 제9장 토공
끝표지: 9-1. 굴착
-상태: 대기
-작성:
+상태: 검증대기
+작성: main_desktop_1
검증:
원천: 글자층
-기계검사:
+기계검사: 통과 · ①수 결손 0 허구 0 · ②글자 빠짐 0 더함 0
확정지문:
---
+
+# 제9장 토공
diff --git a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제09장_토공/9-01_굴착.md b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제09장_토공/9-01_굴착.md
index a7b3a544..d1105c2d 100644
--- a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제09장_토공/9-01_굴착.md
+++ b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제09장_토공/9-01_굴착.md
@@ -5,10 +5,18 @@ PDF쪽: 133
인쇄쪽: 121
시작표지: 9-1. 굴착
끝표지: 9-2. 노선 굴진 보조원
-상태: 대기
-작성:
+상태: 검증대기
+작성: main_desktop_1
검증:
원천: 글자층
-기계검사:
+기계검사: 통과 · ①수 결손 0 허구 0 · ②글자 빠짐 0 더함 0
확정지문:
---
+
+## 9-1. 굴착
+
+1\. 굴착작업은 작업조건, 굴착량 등에 따라 기계굴착과 인력굴착의 공사비를 비교 검토하여 적정 선정하여야 한다.
+
+2\. 공사비 비교 시 기계굴착이 비경제적인 협소지역이나 넓은 지역이라도 굴착기계를 투입할 수 없는 특수한 여건의 지역은 인력으로 설계할 수 있다.
+
+3\. 인력굴착의 경우 굴착기계를 투입시공할 수 없는 협소한 지역으로 원지반으로부터 깊이 20㎝ 이상의 굴착은 터파기로 보고, 그 외의 경우는 절취로 본다. 발파의 경우, 절취와 터파기 개념도 이에 준한다.
diff --git a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제09장_토공/9-02_노선_굴진_보조원.md b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제09장_토공/9-02_노선_굴진_보조원.md
index 7b0edbce..56b7a58f 100644
--- a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제09장_토공/9-02_노선_굴진_보조원.md
+++ b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제09장_토공/9-02_노선_굴진_보조원.md
@@ -5,10 +5,20 @@ PDF쪽: 133
인쇄쪽: 121
시작표지: 9-2. 노선 굴진 보조원
끝표지: 9-3. 토사깍기
-상태: 대기
-작성:
+상태: 검증대기
+작성: main_desktop_1
검증:
원천: 글자층
-기계검사:
+기계검사: 통과 · ①수 결손 0 허구 0 · ②글자 빠짐 0 더함 0
확정지문:
---
+
+## 9-2. 노선 굴진 보조원
+
+1\. 건설기계운전사의 시야에서 확인하기 어려운 위험요소를 파악하여, 작업 통제를 보조할 인력으로 암반의 분포, 용출수, 지장목, 절토부 붕괴 등 위험요소를 파악하고 전파하는 역할을 수행한다.
+
+2\. 임도 굴진 작업 시 적용한다.
+
+| 구분 | 횡단경사 60% 미만 | 횡단경사 60% 이상 |
+|---|---|---|
+| 특별인부 | 5인/km | 10인/km |
diff --git a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-12_날개벽.md b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-12_날개벽.md
index e8a64bd5..105f281b 100644
--- a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-12_날개벽.md
+++ b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-12_날개벽.md
@@ -5,10 +5,30 @@ PDF쪽: 178
인쇄쪽: 166
시작표지: 12-12. 날개벽
끝표지: 12-13. 면벽
-상태: 대기
-작성:
+상태: 검증대기
+작성: sub_desktop_1
검증:
원천: 글자층
-기계검사:
+기계검사: 통과 · ①수 결손 0 허구 0 · ②글자 빠짐 0 더함 0
확정지문:
---
+
+## 12-12. 날개벽
+
+| 구분 | 규격 | 단위 | 적용 | 비고 |
+|---|---|---|---|---|
+| 콘크리트
(레미콘) | | ㎥ | | 콘크리트공0.15인/㎥,
보통인부 0.27인/㎥ |
+| | 다짐:봉상후렉시블(45mm) | 대 | 1 | Q=5.4㎥/hr |
+| 거푸집 | 합판4회 | ㎡ | | |
+| 철근 | SD300, D13 | ton | | 철근가공조립(간단) |
+| 기초잡석 운반,
부설 및 다짐 | 구입 현장발파암 유용 | ㎥ | | |
+| | 소할 (30%) 브레이커 | ㎥ | | |
+| | 적사(굴착기 0.7㎥) | ㎥ | | |
+| | 운반(덤프트럭 15톤) | ㎥ | | |
+| | 부설 다짐 | 인 | | 보통인부 0.6인/㎥ |
+| 바닥정리 | | ㎡ | | |
+
+
+
+[주]
+성토부 날개벽 설치시 인건비 30% 할증한다.
diff --git a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-13_면벽.md b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-13_면벽.md
index 2b33b43e..c506b1d0 100644
--- a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-13_면벽.md
+++ b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-13_면벽.md
@@ -5,10 +5,27 @@ PDF쪽: 178
인쇄쪽: 166
시작표지: 12-13. 면벽
끝표지: 12-14. 가배수관
-상태: 대기
-작성:
+상태: 검증대기
+작성: sub_desktop_1
검증:
원천: 글자층
-기계검사:
+기계검사: 통과 · ①수 결손 0 허구 0 · ②글자 빠짐 0 더함 0
확정지문:
---
+
+## 12-13. 면벽
+
+(단위: 개소당)
+
+| 구분 | 규격 | 단위 | 적용 | 비고 |
+|---|---|---|---|---|
+| 콘크리트
(레미콘) | | ㎥ | | 콘크리트공0.15인/㎥,
보통인부 0.27인/㎥ |
+| | 다짐:봉상후렉시블(45mm) | 대 | 1 | Q=5.4㎥/hr |
+| 거푸집 | 합판4회 | ㎡ | | |
+| 기초잡석 운반,
부설 및 다짐 | 구입 현장발파암 유용 | ㎥ | | |
+| | 소할 (30%) 브레이커 | ㎥ | | |
+| | 적사(굴착기 0.7㎥) | ㎥ | | |
+| | 운반(덤프트럭 15톤) | ㎥ | | |
+| | 부설 다짐 | 인 | | 보통인부 0.6인/㎥ |
+
+
diff --git a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-14_가배수관.md b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-14_가배수관.md
index 72fce70c..68f20f57 100644
--- a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-14_가배수관.md
+++ b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-14_가배수관.md
@@ -5,10 +5,31 @@ PDF쪽: 179
인쇄쪽: 167
시작표지: 12-14. 가배수관
끝표지: 12-15. 집수정
-상태: 대기
-작성:
+상태: 검증대기
+작성: sub_desktop_1
검증:
원천: 글자층
-기계검사:
+기계검사: 통과 · ①수 결손 0 허구 0 · ②글자 빠짐 0 더함 0
확정지문:
---
+
+## 12-14. 가배수관
+
+(단위: m당)
+
+| 구분 | 관경(㎜) | 배관공(수도)(인) | 보통인부(인) | 크레인(hr) | 비고 |
+|---|---|---|---|---|---|
+| 파형강관부설 | 250 | 0.04 | 0.02 | 0.12 | |
+| | 300 | 0.06 | 0.03 | 0.13 | |
+| | 400 | 0.10 | 0.05 | 0.16 | |
+| | 450 | 0.12 | 0.06 | 0.17 | |
+| | 500 | 0.13 | 0.07 | 0.18 | |
+| | 600 | 0.17 | 0.08 | 0.20 | |
+| | 700 | 0.21 | 0.10 | 0.23 | |
+| | 800 | 0.24 | 0.12 | 0.25 | |
+| | 1,000 | 0.32 | 0.16 | 0.30 | |
+| | 1,200 | 0.39 | 0.19 | 0.35 | |
+| | 1,500 | 0.50 | 0.25 | 0.43 | |
+| 철거 | | | | | 부설비의
50% |
+
+
diff --git a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-15_집수정.md b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-15_집수정.md
index 68a15492..843d166c 100644
--- a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-15_집수정.md
+++ b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-15_집수정.md
@@ -5,10 +5,26 @@ PDF쪽: 179
인쇄쪽: 167
시작표지: 12-15. 집수정
끝표지: 12-16. 맨홀
-상태: 대기
-작성:
+상태: 검증대기
+작성: sub_desktop_1
검증:
원천: 글자층
-기계검사:
+기계검사: 통과 · ①수 결손 0 허구 0 · ②글자 빠짐 0 더함 0
확정지문:
---
+
+## 12-15. 집수정
+
+(단위: 개소당)
+
+| 구분 | 규격 | 단위 | 적용 | 비고 |
+|---|---|---|---|---|
+| 구체콘크리트
(레미콘) | 철근 | ㎥ | | 콘크리트공0.24인/㎥,
보통인부 0.42인/㎥ |
+| | 다짐:봉상후렉시블(45mm) | 대 | 1 | Q=5.4㎥/hr |
+| 버림콘크리트
(레미콘) | 무근 | ㎥ | | 콘크리트공0.15인/㎥,보통
인부 0.27인/㎥ |
+| 거푸집 | 합판4회 | ㎡ | | |
+| 철근 | 철근가공조립(보통) | ton | | |
+| 집수정 뚜껑 | 스틸그레이팅 | 개 | | |
+| | 설치비 | % | 5 | 재료비의 5% |
+
+
diff --git a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-16_맨홀.md b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-16_맨홀.md
index 3222c918..77ab84ae 100644
--- a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-16_맨홀.md
+++ b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-16_맨홀.md
@@ -5,10 +5,32 @@ PDF쪽: 180
인쇄쪽: 168
시작표지: 12-16. 맨홀
끝표지: 12-17. 펌프카
-상태: 대기
-작성:
+상태: 검증대기
+작성: sub_desktop_1
검증:
원천: 글자층
-기계검사:
+기계검사: 통과 · ①수 결손 0 허구 0 · ②글자 빠짐 0 더함 0
확정지문:
---
+
+## 12-16. 맨홀
+
+(단위: 개소당)
+
+| 구분 | | | | 단위 | 적용 | 비고 |
+|---|---|---|---|---|---|---|
+| 구체콘크리트
(레미콘) | 철근 | | | ㎥ | | 콘크리트공0.17인/㎥,보
통인부 0.29인/㎥ |
+| | 봉상후렉시블(45mm) | | | 대 | 1 | Q=5.4㎥/hr |
+| 버림콘크리트
(레미콘) | 무근 | | | ㎥ | | 콘크리트공0.15인/㎥,보
통인부 0.27인/㎥ |
+| 원형거푸집
(PE10회) | 자재비 | | 벽체,스라브
및 기초 | 조 | | 각 1조/10 |
+| | 설치비 | 기초및
슬라브 | 특별인부 | 인 | | 특별인부0.16인/㎡,
보통인부 0.45인/㎡ |
+| | | | 보통인부 | 인 | | |
+| | | 벽체 | 특별인부 | 인 | | 특별인부0.20인/㎡,
보통인부 0.60인/㎡ |
+| | | | 보통인부 | 인 | | |
+| 거푸집 | 합판4회 | | | ㎡ | | |
+| 철근 | 철근가공조립(보통) | | | ton | | |
+| 설치비 | | | | % | 5 | 재료비의 5% |
+| 사다리설치 | ∅19m/m 아연도금 및
스테인레스 | | | ton | | 철근가공조립(간단)
준용 |
+
+
+
diff --git a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-17_펌프카.md b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-17_펌프카.md
index 25f7a915..9f078e7c 100644
--- a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-17_펌프카.md
+++ b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-17_펌프카.md
@@ -5,10 +5,137 @@ PDF쪽: 181~183
인쇄쪽: 169~171
시작표지: 12-17. 펌프카
끝표지: 12-18. 철근가공조립(복잡)
-상태: 대기
-작성:
+상태: 검증대기
+작성: sub_desktop_1
검증:
원천: 글자층
-기계검사:
+기계검사: 통과 · ①수 결손 0 허구 0 · ②글자 빠짐 0 더함 0
확정지문:
---
+
+## 12-17. 펌프카
+
+### 12-17-1. 펌프카 타설
+
+#### 1. 인력 및 장비 편성
+
+| 구분 | 단위 | 작업조 | | 비고 |
+|---|---|---|---|---|
+| | | 무근콘크리트 | 철근콘크리트 | |
+| 콘크리트공 | 인 | 3 | 4 | 타설/진동기/면정리 |
+| 특별인부 | 인 | 2 | 2 | 배관 타설 : 1인 추가 |
+| 보통인부 | 인 | 1 | 1 | 현장 정리/보조 |
+| 콘크리트펌프차 | 대 | 1대(80㎥/시간 이상) | | 시공 조건에 따른
규격 선정 |
+
+
+
+[주]
+① 본 품은 콘크리트 펌프차(80㎥/hr 이상)를 활용한 콘크리트 타설에 적용한다.
+② 펌프차 타설은 단일 구조물의 일일 타설(1회 세팅 및 마감)을 기준으로 하며, 일작업시간 내에 인접되어있는 두 개 이상의 구조물을 연속하여 타설할 경우 타설량을 합산하여 계상한다.
+③ 본 품은 펌프차를 활용한 타설, 다짐, 양생 준비 작업을 포함한다.
+④ 타설 횟수는 설계(시공 단계에 따른 타설 위치) 및 시공 조건(일 작업시간, 시공이음, 1회 가능 타설 수량 등)을 고려하여 적용한다.
+⑤ 타설 후 별도의 표면 마무리가 필요한 경우 12-2 표면 마무리를 따른다.
+⑥ 콘크리트 펌프차 규격은 타설 높이 및 수평거리를 고려하여 선정한다. 배관 타설은 붐 타설이 곤란한 경우, 혹은 현장 조건 등에 따라 배관타설이 적당한 경우에 적용하며, 배관의 설치 및 철거는 3. 압송관 설치 및 철거를 따른다.
+⑦ 양생은 양생 방법 및 시간을 고려하여 별도 계상한다.
+⑧ 소모 재료(양생제 등)가 필요한 경우 별도 계상한다.
+⑨ 본 편성인력은 콘크리트 진동기 사용 기준으로 진동기를 사용하지 않는 경우 콘크리트공과 특별인부를 각 1인 제외한다.
+⑩ 공구손료 및 경장비(콘크리트 진동기 등)의 기계경비는 편성인력 노무비의 5%를 적용한다.
+
+#### 2. 일일 시공량
+
+(단위: ㎥/일 당)
+
+| 슬럼프 | 기준 시공량 | |
+|---|---|---|
+| | 무근콘크리트 | 철근콘크리트 |
+| 8 ~ 12 cm | 130 | 125 |
+| 15 cm | 135 | 130 |
+| 18 cm 이상 | 145 | 140 |
+
+
+
+[주]
+① 본 시공량은 펌프차를 활용한 일일 타설량을 기준한다.
+② 일당 시공량은 기준 시공량에 시설유형(f1), 현장조건(f2)에 따라 시공량에 다음 계수를 곱하여 적용한다.
+\- 시공량(㎥) : 기준 시공량 × f₁ × f₂
+\- 펌프차의 타설 범위(타설 높이 및 수평 거리)를 초과하여 펌프차 이동 및 재세팅이 필요한 경우 회당 시공량의 5%를 감하여 적용한다.
+\- 시설 유형별 및 현장 조건별 적용기준은 다음과 같다.
+
+\* 시설유형(f₁)
+
+| 유형 | Type-Ⅰ | Type-Ⅱ | Type-Ⅲ | Type-Ⅳ |
+|---|---|---|---|---|
+| f₁ | 1.4 | 1.0 | 0.8 | 0.3 |
+
+| 구분 | 적용 기준 |
+|---|---|
+| Type-Ⅰ | 매트기초 등 펌프차 작업에 제약이 없는 시설물 |
+| Type-Ⅱ | 벽, 기둥, 보, 슬래브. 교대, 교각 등 펌프차 작업에
큰 지장이 없어 일반적인 시공이 가능한 시설물 |
+| Type-Ⅲ | 옹벽, 줄기초, 슬래브 없는[월거더 : wall girder] 구조의 기둥과
보 등 펌프차 작업에 제약을 받는 타설 부위가 좁거나 깊은 시설물 |
+| Type-Ⅳ | 절·성토부 비탈면에 시공되는 구조물 등
펌프차 작업에 제약이 매우 큰 시설물 |
+
+\* 시설유형(f₂)
+
+| 유형 | Type-Ⅰ | Type-Ⅱ | Type-Ⅲ |
+|---|---|---|---|
+| f₁ | 1.2 | 1.0 | 0.8 |
+
+
+
+| 구분 | 적용 기준 |
+|---|---|
+| Type-Ⅰ | 대기 공간이 충분히 넓어 믹서트럭 2대가 병렬로
타설 준비가 가능하며 지속적인 타설을 수행하는 경우 |
+| Type-Ⅱ | 믹서트럭이 1대씩 직렬로 대기하며 순차적으로
타설 준비하여 타설하는 일반적인 경우 |
+| Type-Ⅲ | 믹서트럭의 대기 공간이 매우 협소하고 진출입
길이가 길어 연속적인 타설이 어려운 경우 |
+
+③ 용적 배합 콘크리트는 다음을 참고한다. 재료량에는 할증률이 포함되어 있다.
+
+(단위: ㎥당)
+
+| 배합비 | 재료 | | | 손비비기 | |
+|---|---|---|---|---|---|
+| | 시멘트(kg) | 모래(㎥) | 자갈(㎥) | 콘크리트공(인) | 보통인부(인) |
+| 1:2:4 | 320 | 0.45 | 0.90 | 0.9 | 1.0 |
+| 1:3:6 | 220 | 0.47 | 0.94 | 0.9 | 0.9 |
+| 1:4:8 | 170 | 0.48 | 0.96 | 0.9 | 0.7 |
+
+
+
+#### 3. 압송관 설치 및 철거
+
+| 구분 | 단위 | 수량 | 시공량(m) | |
+|---|---|---|---|---|
+| | | | 설치 | 철거 |
+| 비계공 | 인/일 | 2 | 220 | 330 |
+
+
+
+### 12-17-2. 철근, 펌프카 0-15m
+
+(단위: ㎥당)
+
+| 구분 | | | 단위 | 적용 | 비고 |
+|---|---|---|---|---|---|
+| 구체콘크리트
(철근) | 레미콘 | | ㎥ | 1 | 별도계산 |
+| | 타설 | 콘크리트공 | 인 | 0.07 | |
+| | | 보통인부 | 인 | 0.05 | |
+| | 펌프카(80㎥/hr) | | hr | 0.0369 | Q=27.1㎥/hr |
+| | 콘크리트다짐 | | % | 1 | 기계경비+인건비의 |
+
+
+
+### 12-17-3. 무근진동기 제외
+
+(단위: ㎥당)
+
+| 구분 | | | 단위 | 적용 | 비고 |
+|---|---|---|---|---|---|
+| 버림콘크리트
(무근) | 콘크리트 | | ㎥ | 1 | 별도계산 |
+| | 타설 | 콘크리트공 | 인 | 0.06 | |
+| | | 보통인부 | 인 | 0.04 | |
+| | 펌프카(80㎥/hr) | | hr | 0.0369 | Q=27.1㎥/hr |
+
+
+
+[주]
+현지여건과 콘크리트 물량 50㎥ 이하일 경우 콘크리트 타설품을 적용한다.
diff --git a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-18_철근가공조립(복잡).md b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-18_철근가공조립(복잡).md
index c837e62b..62a3666d 100644
--- a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-18_철근가공조립(복잡).md
+++ b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-18_철근가공조립(복잡).md
@@ -5,10 +5,21 @@ PDF쪽: 183
인쇄쪽: 171
시작표지: 12-18. 철근가공조립(복잡)
끝표지: 12-19. 강관비계
-상태: 대기
-작성:
+상태: 검증대기
+작성: sub_desktop_1
검증:
원천: 글자층
-기계검사:
+기계검사: 통과 · ①수 결손 0 허구 0 · ②글자 빠짐 0 더함 0
확정지문:
---
+
+## 12-18. 철근가공조립(복잡)
+
+(단위: ton당)
+
+| 구분 | 단위 | 적용 | 비고 |
+|---|---|---|---|
+| 결속선(R=0.9mm) | kg | 8.0 | |
+| 철근공 | 인 | 4.2 | |
+| 보통인부 | 인 | 2.4 | |
+| 기구손료(노무비의) | % | 2 | |
diff --git a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-19_강관비계.md b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-19_강관비계.md
index 98a45f92..5fd0a3be 100644
--- a/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-19_강관비계.md
+++ b/resources/knowledge/original/원가계산/산림_표준품셈/본문/제12장_철근콘크리트/12-19_강관비계.md
@@ -5,10 +5,29 @@ PDF쪽: 183
인쇄쪽: 171
시작표지: 12-19. 강관비계
끝표지: 12-20. 강관동바리
-상태: 대기
-작성:
+상태: 검증대기
+작성: sub_desktop_1
검증:
원천: 글자층
-기계검사:
+기계검사: 통과 · ①수 결손 0 허구 0 · ②글자 빠짐 0 더함 0
확정지문:
---
+
+## 12-19. 강관비계
+
+(단위: 공㎥당)
+
+| 구분 | | 단위 | 적용 | 비고 |
+|---|---|---|---|---|
+| 자재 | 강관(∅48.6mm×2.4mm) | m | 3.99 | |
+| | 이음철물 | 개 | 0.5 | |
+| | 조임철물 | 개 | 2.08 | |
+| | 받침철물 | 개 | 0.04 | |
+| | 철물 | 개 | 0.04 | |
+| 인력 | 비계공 | 인 | 0.10 | |
+| 경비 | 기구손료(노무비의) | % | 5 | |
+
+
+
+[주]
+공사기간에 따른 손율을 적용한다.
diff --git a/resources/tester/test_pum_md_tool.py b/resources/tester/test_pum_md_tool.py
index aed13087..c3e39efc 100644
--- a/resources/tester/test_pum_md_tool.py
+++ b/resources/tester/test_pum_md_tool.py
@@ -145,3 +145,28 @@ def test_const_toc_counts():
"유지관리부문",
]
assert sum(e.ident.startswith("제") for e in entries) == 45
+
+
+def test_repeated_head_comment_counts_and_footer_dropped():
+ """쪽을 넘은 표의 되풀이 머리 — md 표에선 빼고 `` 로 적으면 셈(규칙 4-5) · 쪽 꼬리는 뺌."""
+ pymupdf = pytest.importorskip("pymupdf")
+ doc = pymupdf.open()
+ for lines in (["9-5. A", "NAME QTY", "X 1.0", "- 1 -"], ["NAME QTY", "Y 2.0", "- 2 -"]):
+ page = doc.new_page()
+ for n, text in enumerate(lines):
+ page.insert_text((72, 72 + 30 * n), text)
+ head = {"PDF쪽": "1~2", "시작표지": "9-5. A", "끝표지": "끝"}
+ pdf = tool.pdf_lines(doc, head, tool.BOOKS["산림"]["footer"])
+ assert [row for _, row in pdf] == ["9-5. A", "NAME QTY", "X 1.0", "NAME QTY", "Y 2.0"]
+ md = "\n".join(
+ [
+ "## 9-5. A",
+ "",
+ "| NAME | QTY |",
+ "|---|---|",
+ "| X | 1.0 |",
+ "",
+ "| Y | 2.0 |",
+ ]
+ )
+ assert tool.verdict(tool.compare(pdf, tool.md_lines(md))).startswith("통과")