Files
Aislo/resources/data_structure_unit/structure_unit_observed_2026-01-01.json
T
eomsangdonandClaude Opus 5 4e1241a2cd fix(B08): 큰돌쌓기를 돌쌓기 식으로 돌리던 것 + 미확정 조건 셋 화면 노출
⚠ 마감 중 발견 — `boulder_masonry`(큰돌쌓기)를 `stone_masonry(dry)` 로 전개하고
있었음. 큰돌쌓기는 품셈 13-6, 돌쌓기는 13-4 로 **규격 축이 다름**: 돌쌓기는
뒷길이(35·45·55·60㎝), 큰돌쌓기는 직경(40~60·60~80·80~100㎝). 직경 60~80㎝
짜리가 「뒷길이 45㎝」 계수로 돌아 고임돌 0.15·야면석 0.88 이 붙고 있었음.
값이 나오기는 해서 어떤 시험도 안 잡던 자리 — 전개식이 설 때까지 미확보로
드러내고(`EXPANDER_WITHHELD`) 왜 안 두는지 사람이 읽게 적음.

⑱ 화면에 안 보이던 미확정 조건 셋을 구조물 원단위 탭에 띄움. 「무엇을 정해야
하는지」만으로는 부족하고 「정하면 얼마나 달라지는지」까지 적음.
- 흡출방지재·차수시트 — 보통인부 1.04 → 1.17 인/10㎡(약 +12.5 %), 근거
  13-6·13-7 [주]②. ⚠ 큰돌쌓기·큰돌붙이기에만 걸리고 돌쌓기(13-4)에는 괄호 값
  자체가 없다는 범위도 함께.
- 목재틀흙막이 원단위 — 1㎥당 건축목공 16.975인, 각재·판재가 없어 모자란 값.
- 내역서 수량 표시 자릿수 — `단수처리_규칙.md` 에 금액 자리만 있음.

검증 — 전체 612 passed, tsc 오류 0. 화면에서 셋 다 뜨는 것 확인.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 02:02:52 +09:00

336 lines
11 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schema_version": "1.0",
"dataset_id": "structure_unit_observed",
"effective_date": "2026-01-01",
"note": "콘크리트 구조물의 **관측** 원단위표. 품셈에는 구조물별 표준 물량표가 없어(구조물_수량.md · 배수공_수량.md §2) 실무 설계원본에서 뽑은 값이다.",
"policy": {
"basis": "observed",
"no_interpolation": true,
"no_invented_dimensions": true,
"notes": [
"⚠ 관측값은 **그 규격에서만** 맞다. 규격이 다르면 비례로 늘리지 않는다 — 벽 두께·기초는 높이에 비례하지 않는다.",
"⚠ 규격이 표에 없으면 「원단위 미확보」로 드러낸다. 가까운 값을 갖다 쓰지 않는다.",
"⚠ 줄마다 basis 를 싣는다 — 치수에서 나온 값(derived)과 한 표에 섞이기 때문이다."
]
},
"sources": {
"uljin_library": {
"doc": "울진소광 구조도 숨김탭 원단위 라이브러리",
"path": "resources/knowledge/original/실무문서/_원단위라이브러리_울진소광.md"
},
"uljin_compare": {
"doc": "종합비교 04 — 임도 구조물 원단위 (울진 1공구 수량집계표 관측)",
"path": "resources/knowledge/original/실무문서/_종합비교/04_임도구조물_원단위.md"
}
},
"entries": [
{
"type_id": "retaining_wall",
"spec": {
"form": "반중력식",
"height_m": 2.0
},
"unit": "m",
"source": "uljin_library",
"source_note": "§7 옹벽류 — 반중력식옹벽 H=2.0",
"components": [
{
"name": "콘크리트",
"unit": "㎥",
"amount": 1.35,
"destination": "unit_price",
"basis_note": "기초 0.75 + 벽체 0.60"
},
{
"name": "버림콘크리트",
"unit": "㎥",
"amount": 0.15,
"destination": "unit_price"
},
{
"name": "유로폼",
"unit": "㎡",
"amount": 3.2,
"destination": "unit_price",
"basis_note": "배면+전면"
},
{
"name": "합판거푸집",
"unit": "㎡",
"amount": 0.6,
"destination": "unit_price",
"basis_note": "기초"
},
{
"name": "물구멍",
"unit": "m",
"amount": 0.32,
"destination": "material",
"basis_note": "Ø50"
},
{
"name": "이형철근 D13",
"unit": "kg",
"amount": 13.45,
"destination": "material"
},
{
"name": "이형철근 D16",
"unit": "kg",
"amount": 30.42,
"destination": "material"
}
]
},
{
"type_id": "pipe_inlet_basin",
"spec": {
"inlet_basin_form": "돌집수정 ㄷ형"
},
"unit": "개소",
"source": "uljin_compare",
"source_note": "관보호공 돌집수정 ㄷ형 /개소",
"components": [
{
"name": "콘크리트",
"unit": "㎥",
"amount": 4.03,
"destination": "unit_price"
},
{
"name": "모르터",
"unit": "㎥",
"amount": 0.157,
"destination": "unit_price"
},
{
"name": "터파기",
"unit": "㎥",
"amount": 21.1,
"destination": "earthwork",
"basis_note": "토사 14.8 + 암 6.3 — 지반 구분은 토공집계가 다시 가름"
},
{
"name": "되메우기",
"unit": "㎥",
"amount": 2.6,
"destination": "earthwork"
},
{
"name": "잔토처리",
"unit": "㎥",
"amount": 18.5,
"destination": "earthwork"
}
]
},
{
"type_id": "pipe_inlet_basin",
"spec": {
"inlet_basin_form": "돌집수정 ㄴ형"
},
"unit": "개소",
"source": "uljin_compare",
"source_note": "관보호공 돌집수정 ㄴ형 /개소",
"components": [
{
"name": "콘크리트",
"unit": "㎥",
"amount": 2.69,
"destination": "unit_price"
},
{
"name": "모르터",
"unit": "㎥",
"amount": 0.096,
"destination": "unit_price"
},
{
"name": "터파기",
"unit": "㎥",
"amount": 16.4,
"destination": "earthwork",
"basis_note": "토사 4.9 + 암 11.5"
},
{
"name": "되메우기",
"unit": "㎥",
"amount": 1.2,
"destination": "earthwork"
},
{
"name": "잔토처리",
"unit": "㎥",
"amount": 15.2,
"destination": "earthwork"
}
]
},
{
"type_id": "pipe_inlet_basin",
"spec": {
"inlet_basin_form": "□형(기본형)",
"inlet_basin_material": "콘크리트",
"pipe_diameter_mm": "800"
},
"unit": "개소",
"source": "uljin_library",
"source_note": "§2 집수정 Ø800 — 내부 3.0×1.0×1.2, 벽 0.2, 바닥기초 3.4×1.4×0.2",
"components": [
{
"name": "콘크리트",
"unit": "㎥",
"amount": 2.84,
"destination": "unit_price"
},
{
"name": "합판거푸집",
"unit": "㎡",
"amount": 21.28,
"destination": "unit_price"
},
{
"name": "이형철근 D13",
"unit": "kg",
"amount": 4.78,
"destination": "material"
},
{
"name": "면목",
"unit": "m",
"amount": 12.67,
"destination": "material",
"basis_note": "A25"
},
{
"name": "터파기",
"unit": "㎥",
"amount": 10.64,
"destination": "earthwork"
},
{
"name": "되메우기",
"unit": "㎥",
"amount": 6.44,
"destination": "earthwork"
},
{
"name": "잔토처리",
"unit": "㎥",
"amount": 4.2,
"destination": "earthwork"
}
]
},
{
"type_id": "ford_pavement",
"spec": {
"thickness_cm": 20
},
"unit": "㎡",
"source": "uljin_compare",
"source_note": "콘크리트포장 T=20cm /㎡",
"components": [
{
"name": "레미콘",
"unit": "㎥",
"amount": 0.2,
"destination": "unit_price"
},
{
"name": "와이어메쉬",
"unit": "㎡",
"amount": 1.16,
"destination": "material"
},
{
"name": "터파기",
"unit": "㎥",
"amount": 0.2,
"destination": "earthwork"
},
{
"name": "잔토처리",
"unit": "㎥",
"amount": 0.2,
"destination": "earthwork"
}
]
}
],
"not_found": {
"note": "규격은 우리 모델에 있으나 **관측 원단위가 어디에도 없는** 것. 지어내지 않는다.",
"items": [
{
"type_id": "box_culvert",
"why": "울진 2공구에 BOX암거가 실재하나 원단위 라이브러리에 탭이 없음. 게다가 structures.json 의 BOX 제원은 body_width_m·body_height_m 와 날개벽뿐이라 **벽·저판·상판 두께가 없어 전개식도 못 세움**.",
"needs": "표준 단면(벽·저판·상판 두께) 확보 — 사용자 확정 대기"
},
{
"type_id": "ford_bridge",
"why": "세월교 본체(날개벽 포함) 원단위 없음. 관 부분은 pipe 로 따로 섬.",
"needs": "표준도 물량 또는 실무 관측"
},
{
"type_id": "retaining_wall",
"spec": {
"form": "반중력식",
"height_m": 1.6
},
"why": "울진 2공구에 H=1.6 이 실재하나 수치가 라이브러리에 없음. H=2.0 값을 비례로 줄이지 않음 — 기초·벽체는 높이에 비례하지 않음."
}
]
},
"double_count_rules": {
"note": "이 표의 값이 품셈 다른 자리와 겹치는 곳. 겹치면 한쪽만 쓴다.",
"rules": [
{
"key": "물빼기 파이프 ↔ 제잡비 윗단",
"where": "품셈 13-6-2·13-6-3·13-7-2 [주]③",
"quote": "물빼기 파이프를 설치한 경우는 윗단의 값, 설치하지 않는 경우는 아랫단의 값으로 하며, 상단에는 물빼기 파이프 설치에 관계되는 노무비, 재료비를 포함한다.",
"our_choice": "물구멍(관)을 **자재로 명시해 세고**, 큰돌쌓기·큰돌붙이기를 쓸 때는 **제잡비 아랫단(미설치)** 을 쓴다.",
"why": "물구멍을 자재 줄로 세우면 규격·수량이 눈에 보이고 되짚을 수 있다. 제잡비 윗단은 같은 것을 품 안에 녹이는 다른 방식이라 어느 쪽이든 하나만 골라야 한다.",
"scope": "⚠ 지금 쓰는 돌쌓기(13-4 계열)에는 **제잡비 행 자체가 없어** 겹치지 않는다(전수 확인). 이 규칙은 13-6·13-7 을 쓰게 될 때 걸린다.",
"guard": "제잡비 윗단과 물구멍 줄이 함께 서면 멈출 것 — B09 ㉥ 가드와 짝."
}
]
},
"原文_뒷받침": {
"note": "관측값이 **원문과 맞는 것이 확인된** 항목. 지금까지 관측값은 근거가 약한 참조였는데 이 줄은 원문 뒷받침이 있다.",
"items": [
{
"item": "채움콘크리트 0.2 ㎥/㎡",
"observed": "울진 라이브러리 돌쌓기(찰) 채움 0.2 ㎥/㎡",
"source": "품셈 13-6-2 [주]⑩ 「큰돌쌓기(찰쌓기)의 뒤채움콘크리트량은 0.2㎥기준으로 하고 현지여건에 따라 0.3㎥까지 적용할 수 있다」"
}
]
},
"pending_choices": {
"note": "값을 바꾸는 **설계 조건**인데 우리 제원에 칸이 없는 것. 기본값과 「정하면 얼마나 달라지는지」를 함께 적어 화면이 보이게 한다.",
"items": [
{
"key": "anti_suction_sheet",
"label": "흡출방지재·차수시트 시공",
"default": false,
"where": "품셈 13-6·13-7 [주]② — 「흡출방지재 또는 차수시트를 시공하는 경우는 ( )의 값을 적용한다」",
"effect": "인부 수량이 갈림 — 큰돌쌓기 메쌓기 직경 40~60㎝ 기준 보통인부 1.04 → 1.17 인/10㎡ (약 +12.5 %)",
"scope": "⚠ 큰돌쌓기(13-6)·큰돌붙이기(13-7)에만 걸린다. 지금 쓰는 돌쌓기(13-4)에는 괄호 값 자체가 없다."
},
{
"key": "timber_crib_unit",
"label": "목재틀흙막이 원단위",
"default": "품셈 13-13-1 그대로",
"where": "품셈 13-13-1 (단위: 인/㎥당)",
"effect": "1㎥당 건축목공 16.975인 + 보통인부 1.848인. ⚠ 실무 감각에 맞는지 아무도 판단 못 했고, 각재·판재 자재가 카탈로그에 없어 **지금 값은 모자란 값**이다."
},
{
"key": "bill_quantity_digits",
"label": "내역서 수량 표시 자릿수",
"default": null,
"where": "`단수처리_규칙.md` 에 **금액 자리만 있고 수량 자리가 없음**",
"effect": "표시 자릿수와 계산 자릿수가 다르면 보는 사람이 반올림해 곱해 보고 「틀렸다」고 한다(2026-09-07 실제로 그렇게 오진한 일이 있었다)."
}
]
}
}