fix(828-2): 판 일위 구성 줄 재료에서 단위 % 자원(잡재료비 「재료비의 %」) 뺌

- 5 건 일위 자재 줄 140 → 136(봉화 1 · 대흥 3 = 율 자원) · 이어짐 69 그대로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-13 20:49:18 +09:00
co-authored by Claude Opus 5.5
parent 109789a746
commit 363cf3576b
+4 -2
View File
@@ -75,7 +75,7 @@ def from_book(rows: Any) -> list[dict]:
def ilwi_found(saved: dict) -> list[tuple[dict, dict]]:
"""둘 꼴 「일위」 구성 줄(828 · 엑셀 일위대가표 숨은 칸 · STC 구성표) 자재 줄 → [(일위 블록, 자원)] ·
자원 `재료찾기` = 산근 줄과 같은 판정(`M02_San_Link.m01` · 단서 = 파일 단서 + 대가 머리)."""
단위 % 자원(잡재료비 「재료비의 %」) 뺌 · 자원 `재료찾기` = 산근 줄과 같은 판정(`M02_San_Link.m01` · 단서 = 파일 단서 + 대가 머리)."""
from M02_MasterTemplete.M02_San_Link import m01
out = []
@@ -83,7 +83,9 @@ def ilwi_found(saved: dict) -> list[tuple[dict, dict]]:
head = f"{blk.get('이름') or ''} {blk.get('규격') or ''}"
with clues_on(saved.get("단서"), head):
for ln in blk.get("줄") or []:
if ln.get("갈래") != "M" or not ln.get("이름"):
if (
ln.get("갈래") != "M" or not ln.get("이름") or "%" in str(ln.get("단위"))
): # % = 율 자원
continue
res = {"꼴": saved.get("꼴"), "갈래": "재료", "코드": ln.get("코드") or ""}
res |= {k: ln.get(k) or "" for k in ("이름", "규격", "단위")}