fix(b09): 중기 호표 잡품을 주연료비 × 율 가산 행으로·성분 소계 절사 — 골든셋 중기 143 호표 전수

- 잡품을 연료 수량에 접지 않고 주연료비의 % 가산 행으로(STmate 잡품 단가 칸 = 연료 금액)
- 시간당 중기사용료(X) 호표 — 줄 금액 0.1원 미만 · 성분 소계 원 미만 절사(명세 7장, 봉화 0.7㎥ 96,843)
- 조종원 시간당 노임 자르는 자리를 프로젝트 설정 operator_wage_digits 로(기본 0, 화면은 뒤)
- 골든셋 ④ 벌 — 실무 6건 중기사용료 시트 143 호표를 우리 단가표 층으로 되풀어 전수 일치

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
This commit is contained in:
2026-09-13 23:29:16 +09:00
co-authored by Claude Opus 5
parent 7d7b9cf8fa
commit 50c3fb65f5
8 changed files with 207 additions and 25 deletions
@@ -224,18 +224,20 @@ def detail_of(build: UnitPriceBuild, code: str) -> dict:
_ZERO,
)
amount = material_so_far * detail.percent_of_material / Decimal(100)
# 중기 호표의 잡품(주연료비 × 율)도 같은 비율 줄 — 이름표만 가름(품셈 제8장).
misc = detail.note.startswith("잡품")
rows.append(
{
"code": detail.ref_code,
"name": "공구손료·잡재료",
"spec": f"주재료비의 {detail.percent_of_material}%",
"name": "잡품" if misc else "공구손료·잡재료",
"spec": f"{'주연료비' if misc else '주재료비'}의 {detail.percent_of_material}%",
"unit": "%",
"quantity": str(detail.percent_of_material),
"material": str(amount),
"labor": "0",
"expense": "0",
"total": _money_text(amount),
"source": "품셈 1-2-6",
"source": "품셈 제8장" if misc else "품셈 1-2-6",
"drillable": False,
"note": detail.note,
}