From 89d8981058dfd8cbfd0a2fa63cc0142a4d479259 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Wed, 9 Sep 2026 06:52:03 +0900 Subject: [PATCH] =?UTF-8?q?docs(B08):=20=EC=82=AC=ED=86=A0=20=EC=9A=B4?= =?UTF-8?q?=EB=B0=98=20=EC=A4=84=EC=97=90=20=EB=B2=94=EC=9C=84=20=EC=82=AC?= =?UTF-8?q?=EC=9C=A0=EB=A5=BC=20=EC=8B=A4=EC=9D=8C=20=E2=80=94=20=EB=AC=B4?= =?UTF-8?q?=EC=97=87=EC=9D=84=20=EC=95=88=20=EC=84=B8=EB=8A=94=EC=A7=80=20?= =?UTF-8?q?=EB=93=9C=EB=9F=AC=EB=83=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 「사토장 정지」는 실무가 사토 운반 단가 안 조각(1/3)으로 넣으므로 수량 줄을 안 세움 (세우면 같은 품을 두 번 셈) - 사토장 사면 보호공은 실무 내역·사방공 집계표에 행이 없어 안 셈. 교본 6장 3절은 요구하나 프로젝트 규칙상 실무가 안 세면 안 세는 쪽이 기본 — 뒤집히면 이 문장만 지움 Co-Authored-By: Claude Opus 5 (1M context) --- B08_Quantity/B08_Quantity_Engine_Handoff_Spoil.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/B08_Quantity/B08_Quantity_Engine_Handoff_Spoil.py b/B08_Quantity/B08_Quantity_Engine_Handoff_Spoil.py index 189c9790..bf53ff5d 100644 --- a/B08_Quantity/B08_Quantity_Engine_Handoff_Spoil.py +++ b/B08_Quantity/B08_Quantity_Engine_Handoff_Spoil.py @@ -25,6 +25,17 @@ from B08_Quantity.B08_Quantity_Engine_Handoff_Mapping import ( ) SPOIL_NAME = "사토 운반" +#: ⚠ **사토장 사면 물량은 안 센다**(2026-09-09 세 창 확인). 교본 6장 3절은 「완료 구간 비탈면을 +#: 다듬고 보호공」을 요구하나 **실무 내역·사방공 집계표에 사토장 행이 아예 없다**(비탈 다듬기· +#: 면고르기 둘 다 0). 프로젝트 규칙이 「기본값 = 현행 법령·행정규칙, 교본은 과거 참조」이고 +#: 실무가 안 세므로 안 세는 쪽이 기본이다 — **뒤집히면 이 문장만 지우면 된다.** +#: ⚠ **「사토장 정지」도 별도 줄이 아니다** — 실무 단가산출근거가 「사토장정지(굴삭기 0.7㎥) +#: 1/3 적용」으로 **사토 운반 단가 안 조각**으로 넣는다(랩탑 보조 실물 확인). 수량 줄을 +#: 따로 세우면 같은 품을 두 번 센다. +SPOIL_SCOPE_NOTE = ( + "사토장 정지는 이 단가 안 조각(실무 「사토장정지 1/3 적용」) · 사토장 사면 보호공은" + " 실무 집계표에 행이 없어 안 셈(교본 6장 3절은 요구 — 뒤집으면 그때 셈)" +) SPOIL_EQUIPMENT = "dump_truck" DISTANCE_MISSING = ( "사토장까지 운반거리가 저장에 없어 값이 서지 않음 — 품셈이 정하는 값이 아니라 설계 입력임" @@ -111,7 +122,7 @@ def _spoil_row( "station_from": None, "station_to": None, "excavation_method": None, - "spec_detail": " · ".join(part for part in (note, extra) if part), + "spec_detail": " · ".join(part for part in (note, extra, SPOIL_SCOPE_NOTE) if part), "composite_parts": None, "structure_kind": None, "blocked_kind": BLOCKED_INPUT_MISSING if blocked else None,