fix(b09): 기계 수송비가 조용히 0 으로 빠지던 자리 — 거리(인근 시·군·구청 → 현장)가 비어 중기운반(10-4) 줄이 안 설 때 사유를 그 공종에 붙임(아래 층 문구 그대로 · 금액은 안 지어냄) · 줄이 서면 사유 안 붙음 · 조사에서 모든 프로젝트가 수송비 0 이고 사유도 없던 것을 확인(브레인)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
This commit is contained in:
@@ -1100,6 +1100,7 @@ def build_unit_prices(
|
||||
attach_work_items_ax(build)
|
||||
|
||||
# 기계 수송비 — 기계경비의 셋째 몫(손료·운전경비·**수송비**). 거리가 있어야 선다.
|
||||
from B09_Estimation.B09_Estimation_Transport import WORK_ITEM_CODE as TRANSPORT_CODE
|
||||
from B09_Estimation.B09_Estimation_Transport import attach_transport
|
||||
|
||||
build.transport_notes = attach_transport(
|
||||
@@ -1108,6 +1109,13 @@ def build_unit_prices(
|
||||
distance_km=transport_distance_km,
|
||||
road_key=transport_road,
|
||||
)
|
||||
# ⚠ 줄이 하나도 안 서면 **사유를 그 공종에 붙인다** — 안 그러면 수송비가 조용히 0 으로 빠진다
|
||||
# (2026-09-16 조사: 거리가 비어 모든 프로젝트에서 안 서고 있었고 사유도 안 떴다).
|
||||
# 문구는 아래 층 것 **그대로** 쓴다 — 여기서 새로 짓지 않는다(까닭은 그대로 올림).
|
||||
if build.transport_notes and not any(
|
||||
code.startswith(f"B-{TRANSPORT_CODE}") for code in build.book.titles
|
||||
):
|
||||
build.component_gaps[TRANSPORT_CODE] = build.transport_notes[0]
|
||||
# 덤프 운반 — 운반거리(B08 유토곡선·사토장)마다 한 벌(산림품셈 10-12 「2. 운반」).
|
||||
attach_dump_hauls(build, master, dump_haul_m)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user