diff --git a/M02_MasterTemplete/M02_San_MatFind.py b/M02_MasterTemplete/M02_San_MatFind.py index 66fc82628..66e972285 100644 --- a/M02_MasterTemplete/M02_San_MatFind.py +++ b/M02_MasterTemplete/M02_San_MatFind.py @@ -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 ("이름", "규격", "단위")}