브레인 4바퀴. 원문을 열어 하나씩 확인한 뒤 고침. **값(숫자)은 원문 그대로, 자리·이름만 맞춤.**
**① 거푸집 「각재」 비율 여섯 — 지어낸 것이라 뺌**
원문 12-4(F0336)는 **「합 판」 한 줄에 두 열**(재료별% · 노무비%)을 적고 「각 재」 줄엔 비율이 없음.
각재 자리에 있던 값이 **합판 줄의 노무비 열과 한 자도 안 다름** — 다른 열을 갖다 쓴 것이었음.
⇒ `plywood` → `plywood_material_pct` · 노무비 열은 `plywood_labor_pct` 로 제자리 ·
각재는 `timber_absent` 로 **비워 두고 사유**(옛 값도 함께 남김)
**② 기계 손료 5202·5203 칸 밀림** — 규격 열이 둘·셋인 표라 한 칸(5202)·두 칸(5203) 밀려
상각비율 자리에 내용시간(800·4,000)이 들어가 있었음. 원문 건설 8장 L2617~2633 대로 여덟 줄 맞춤
**③ 전문공사 일반관리비 300억 이상** — 마지막 구간이 「100억-300억 미만」으로 닫혀 **300억 넘는
전문공사가 어느 구간에도 안 걸렸음.** 원본 XLSX 대로 300~1000억 · 1000억 이상(둘 다 4.5%)을 더함.
⚠ 대조 시험의 구간 지도(`SPECIAL_PRICE`)에도 그 둘이 없어 원문 쪽에서도 안 잡히고 있었음 — 함께 채움
**④ 제조 노임 115~123 상위업종** — 「품질 관리 / 하위업종」인데 하위만 담아 반쪽이었음(아홉 줄).
원문(중소기업중앙회 조사표)대로 채움. 노임 값은 안 건드림
**⑤ 덤프 토사 E0 는 0.60 이 맞음** — 원문 10-12-1 은 식에 `E0=0.75` 를 적지만 바로 아래 [주]⑤
「굴착기의 작업능력 산정 비교」 표가 `E0 | 토사 | 0.60(불량)` 비고에 **「임 도」** 라고 못박음. 근거를 자료에 적음
**⑥ 이형철근** — 원문이 범위 「6~7」로 적은 것을 `alt_rate_range` 로 함께 실음(쓰는 값은 7 그대로)
⚠ 기계 이름 뭉개짐·손료표 md 변환 오류는 **코덱스가 md 를 고치는 중**이라 손대지 않음
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsGw1Dz9HmhuAxGisxmDPF
388 lines
10 KiB
JSON
388 lines
10 KiB
JSON
{
|
||
"schema_version": "1.0",
|
||
"dataset_id": "machine_productivity",
|
||
"effective_date": "2026-01-01",
|
||
"note": "기계 작업량 밑값 — 코드에 박혀 있던 값을 그대로 옮긴 벌(2026-09-16 사용자 원칙 「마스터 = 관리자가 제어할 값 · 코드 안에 있으면 안 됨」). 값은 한 칸도 안 바꿨다 — 옮기기 전후 금액이 같다.",
|
||
"policy": {
|
||
"no_value_changed": "코드에 있던 값을 그대로 옮겼다. 원문과의 대조는 시험이 지킨다.",
|
||
"formula_stays_in_code": "식(Q = n·q·f·E 따위)은 값이 아니라 로직이라 코드에 둔다 — 계수만 여기 있다.",
|
||
"source_tables_mashed": "삽날 용량표는 원문 옮기기에서 절 이름이 뭉개져(`5-3.2-5.5-타 이 어…`) 표로 안 들어왔다. 값은 원문 본문 것이고, 원문 표가 제 모양으로 들어오면 그때 대조한다."
|
||
},
|
||
"sources": [
|
||
{
|
||
"doc": "건설공사 표준품셈 8-2-1 불도저 2.가·나 전진·후진 속도",
|
||
"tables": [
|
||
"C0426",
|
||
"C0427"
|
||
],
|
||
"role": "primary"
|
||
},
|
||
{
|
||
"doc": "건설공사 표준품셈 8-2-1 1.가 삽날 용량 q˚",
|
||
"tables": [],
|
||
"role": "primary",
|
||
"note": "원문 표가 뭉개져 카탈로그에 표로 없음"
|
||
},
|
||
{
|
||
"doc": "산림사업 표준품셈(고시 제2025-82호) 10-12 「1. 적재」·「2. 운반」 식 서식",
|
||
"tables": [],
|
||
"role": "primary",
|
||
"note": "원문이 표가 아니라 채워 넣는 식이라 공종 마스터에 안 실림"
|
||
}
|
||
],
|
||
"variables": {
|
||
"dozer_speed": {
|
||
"unit": "m/분",
|
||
"key": "track+tonnage_ton+gear",
|
||
"note": "후진이 「-」인 단은 원문에 값이 없어 담지 않는다(없는 속도로 싸이클이 서면 값이 조용히 틀림).",
|
||
"records": [
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "4",
|
||
"gear": 1,
|
||
"forward_m_per_min": "40",
|
||
"reverse_m_per_min": "63"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "4",
|
||
"gear": 2,
|
||
"forward_m_per_min": "57",
|
||
"reverse_m_per_min": "85"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "7",
|
||
"gear": 1,
|
||
"forward_m_per_min": "43",
|
||
"reverse_m_per_min": "53"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "7",
|
||
"gear": 2,
|
||
"forward_m_per_min": "67",
|
||
"reverse_m_per_min": "78"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "7",
|
||
"gear": 3,
|
||
"forward_m_per_min": "92",
|
||
"reverse_m_per_min": "107"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "10",
|
||
"gear": 1,
|
||
"forward_m_per_min": "42",
|
||
"reverse_m_per_min": "50"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "10",
|
||
"gear": 2,
|
||
"forward_m_per_min": "64",
|
||
"reverse_m_per_min": "75"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "10",
|
||
"gear": 3,
|
||
"forward_m_per_min": "88",
|
||
"reverse_m_per_min": "105"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "12",
|
||
"gear": 1,
|
||
"forward_m_per_min": "40",
|
||
"reverse_m_per_min": "48"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "12",
|
||
"gear": 2,
|
||
"forward_m_per_min": "55",
|
||
"reverse_m_per_min": "70"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "12",
|
||
"gear": 3,
|
||
"forward_m_per_min": "75",
|
||
"reverse_m_per_min": "100"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "13",
|
||
"gear": 1,
|
||
"forward_m_per_min": "40",
|
||
"reverse_m_per_min": "48"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "13",
|
||
"gear": 2,
|
||
"forward_m_per_min": "55",
|
||
"reverse_m_per_min": "70"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "19",
|
||
"gear": 1,
|
||
"forward_m_per_min": "40",
|
||
"reverse_m_per_min": "46"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "19",
|
||
"gear": 2,
|
||
"forward_m_per_min": "55",
|
||
"reverse_m_per_min": "70"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "19",
|
||
"gear": 3,
|
||
"forward_m_per_min": "75",
|
||
"reverse_m_per_min": "98"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "32",
|
||
"gear": 1,
|
||
"forward_m_per_min": "40",
|
||
"reverse_m_per_min": "43"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "32",
|
||
"gear": 2,
|
||
"forward_m_per_min": "52",
|
||
"reverse_m_per_min": "58"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "32",
|
||
"gear": 3,
|
||
"forward_m_per_min": "70",
|
||
"reverse_m_per_min": "78"
|
||
},
|
||
{
|
||
"track": "타이어",
|
||
"tonnage_ton": "15",
|
||
"gear": 1,
|
||
"forward_m_per_min": "83",
|
||
"reverse_m_per_min": "92"
|
||
},
|
||
{
|
||
"track": "타이어",
|
||
"tonnage_ton": "15",
|
||
"gear": 2,
|
||
"forward_m_per_min": "200",
|
||
"reverse_m_per_min": "125"
|
||
},
|
||
{
|
||
"track": "타이어",
|
||
"tonnage_ton": "28",
|
||
"gear": 1,
|
||
"forward_m_per_min": "92",
|
||
"reverse_m_per_min": "92"
|
||
},
|
||
{
|
||
"track": "타이어",
|
||
"tonnage_ton": "28",
|
||
"gear": 2,
|
||
"forward_m_per_min": "200",
|
||
"reverse_m_per_min": "200"
|
||
},
|
||
{
|
||
"track": "타이어",
|
||
"tonnage_ton": "33",
|
||
"gear": 1,
|
||
"forward_m_per_min": "92",
|
||
"reverse_m_per_min": "110"
|
||
},
|
||
{
|
||
"track": "타이어",
|
||
"tonnage_ton": "33",
|
||
"gear": 2,
|
||
"forward_m_per_min": "210",
|
||
"reverse_m_per_min": "250"
|
||
}
|
||
]
|
||
},
|
||
"dozer_blade": {
|
||
"unit": "㎥",
|
||
"key": "track+tonnage_ton",
|
||
"note": "무한궤도 10·13 톤이 둘 다 1.5 ㎥ 라 용량만으로는 못 가른다 — 속도로 마저 가른다.",
|
||
"records": [
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "4",
|
||
"blade_m3": "0.5"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "7",
|
||
"blade_m3": "1.1"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "10",
|
||
"blade_m3": "1.5"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "12",
|
||
"blade_m3": "2.0"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "13",
|
||
"blade_m3": "1.5"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "19",
|
||
"blade_m3": "3.2"
|
||
},
|
||
{
|
||
"track": "무한궤도",
|
||
"tonnage_ton": "32",
|
||
"blade_m3": "5.5"
|
||
},
|
||
{
|
||
"track": "타이어",
|
||
"tonnage_ton": "15",
|
||
"blade_m3": "3.1"
|
||
},
|
||
{
|
||
"track": "타이어",
|
||
"tonnage_ton": "28",
|
||
"blade_m3": "4.0"
|
||
},
|
||
{
|
||
"track": "타이어",
|
||
"tonnage_ton": "33",
|
||
"blade_m3": "5.7"
|
||
}
|
||
]
|
||
},
|
||
"dump_haul": {
|
||
"key": "key",
|
||
"note": "덤프 운반·적재 식이 쓰는 밑값. 장비 규격이 바뀌면 여기를 고친다.",
|
||
"records": [
|
||
{
|
||
"key": "truck_ton",
|
||
"value": "15",
|
||
"unit": "ton",
|
||
"meaning": "덤프트럭 적재 규격 T"
|
||
},
|
||
{
|
||
"key": "bucket_m3",
|
||
"value": "0.7",
|
||
"unit": "㎥",
|
||
"meaning": "적재기계 버켓 용량 q"
|
||
},
|
||
{
|
||
"key": "loader_cycle_sec",
|
||
"value": "20",
|
||
"unit": "초",
|
||
"meaning": "적재 대기 싸이클 ㎝s"
|
||
},
|
||
{
|
||
"key": "speed_loaded_kmh",
|
||
"value": "5",
|
||
"unit": "㎞/hr",
|
||
"meaning": "적재 주행속도 V1"
|
||
},
|
||
{
|
||
"key": "speed_empty_kmh",
|
||
"value": "6",
|
||
"unit": "㎞/hr",
|
||
"meaning": "공차 주행속도 V2"
|
||
},
|
||
{
|
||
"key": "unload_min",
|
||
"value": "1.1",
|
||
"unit": "분",
|
||
"meaning": "적하 시간 t3"
|
||
},
|
||
{
|
||
"key": "wait_min",
|
||
"value": "0.9",
|
||
"unit": "분",
|
||
"meaning": "대기 시간 t4"
|
||
},
|
||
{
|
||
"key": "cover_min",
|
||
"value": "0.5",
|
||
"unit": "분",
|
||
"meaning": "덮개 시간 t5"
|
||
},
|
||
{
|
||
"key": "loading_cycle_sec",
|
||
"value": "22",
|
||
"unit": "초",
|
||
"meaning": "적재 식 싸이클 ㎝(180°)"
|
||
}
|
||
]
|
||
},
|
||
"dump_material": {
|
||
"key": "work_item_code",
|
||
"note": "10-12 절 재료별 값 — 고른 값·버린 값 사유를 줄에 함께 둔다. 적재 사유는 `loading_note` 로 따로 둔다(운반 줄 사유와 섞지 않음).",
|
||
"records": [
|
||
{
|
||
"work_item_code": "FP-10-12-01",
|
||
"label": "토사",
|
||
"unit_weight_ton_per_m3": "1.9",
|
||
"loose_factor": "1.3",
|
||
"bucket_factor": "0.9",
|
||
"loader_efficiency": "0.85",
|
||
"truck_efficiency": "0.9",
|
||
"loading_efficiency": "0.60",
|
||
"notes": [
|
||
"n 의 Qt = 계산값 T/γt×L(원문 표기 「10/(0.7×K)」의 10 은 토사 어림수 복사로 봄 — 버림)",
|
||
"Es = 운반 줄 값(적재 식의 E0 와 다른 기호)"
|
||
],
|
||
"loading_note": "E0 = 0.60(표 「임도」·10-12-3 [주]③) — 본문 표기 0.75 버림",
|
||
"loading_efficiency_basis": "원문 10-12-1 은 식에 `E0=0.75` 를 적지만, 바로 아래 [주]⑤ 「굴착기의 작업능력 산정 비교」 표가 `E0 | 토사 | 0.60(불량)` 의 비고에 **「임 도」** 라고 못박는다 — 임도는 0.60 이 맞다(2026-09-18 원문 L5927·L5938 대조)."
|
||
},
|
||
{
|
||
"work_item_code": "FP-10-12-02",
|
||
"label": "암절취",
|
||
"unit_weight_ton_per_m3": "2.4",
|
||
"loose_factor": "1.35",
|
||
"bucket_factor": "0.55",
|
||
"loader_efficiency": "0.35",
|
||
"truck_efficiency": "0.9",
|
||
"loading_efficiency": "0.35",
|
||
"notes": [
|
||
"n 의 Qt = 계산값 T/γt×L(원문 표기 「10/(0.7×K)」의 10 은 토사 어림수 복사로 봄 — 버림) · 원문 10 이면 n 1.18배",
|
||
"Es = 운반 줄 값(적재 식의 E0 와 다른 기호)"
|
||
],
|
||
"loading_note": "E0 = 0.35(본문·표 「파쇄암」 같음)"
|
||
},
|
||
{
|
||
"work_item_code": "FP-10-12-03",
|
||
"label": "발파암",
|
||
"unit_weight_ton_per_m3": "2.4",
|
||
"loose_factor": "1.625",
|
||
"bucket_factor": "0.55",
|
||
"loader_efficiency": "0.35",
|
||
"truck_efficiency": "0.9",
|
||
"loading_efficiency": "0.35",
|
||
"notes": [
|
||
"n 의 Qt = 계산값 T/γt×L(원문 표기 「10/(0.7×K)」의 10 은 토사 어림수 복사로 봄 — 버림)",
|
||
"Es = 운반 줄 값(적재 식의 E0 와 다른 기호)",
|
||
"E 원문 누락 — 0.9 적용(같은 절 토사·암절취 · 덤프 작업효율)"
|
||
],
|
||
"loading_note": "E0 = 0.35(10-12-3 [주]③ 「파쇄암 0.35」)"
|
||
}
|
||
]
|
||
}
|
||
}
|
||
}
|