From dd9bfd2befc7cf0a98405b8b790aefea95cb9dbb Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 12 Nov 2026 19:49:36 +0900 Subject: [PATCH] =?UTF-8?q?feat(826-3-2):=20=EC=88=98=EC=8B=9D=20=EB=AF=B8?= =?UTF-8?q?=EB=A6=AC=20=EC=85=88=20=3D=20=EA=B3=A0=EC=B9=A8=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EC=83=88=EB=A1=9C=20=EC=9D=BD=EC=9D=80=20=EC=A4=84?= =?UTF-8?q?=20=EC=88=98=20=E3=80=8C=EC=82=AC=EB=B3=B8=20=EC=97=86=EB=8A=94?= =?UTF-8?q?=20=EC=A4=84=20n=E3=80=8D=20=EB=B0=B0=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 옵션 · 기계 · 지역 바꿈 미리 셈은 지금 M01 값으로 셈 · 새로 읽은 줄 수를 사본없음에 더함 · 저장하면 굳음(822-1 배지 그대로) Co-Authored-By: Claude Opus 5.5 --- M02_MasterTemplete/M02_Doc_Sk_Path.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/M02_MasterTemplete/M02_Doc_Sk_Path.py b/M02_MasterTemplete/M02_Doc_Sk_Path.py index 6d4f3303d..b0dba178b 100644 --- a/M02_MasterTemplete/M02_Doc_Sk_Path.py +++ b/M02_MasterTemplete/M02_Doc_Sk_Path.py @@ -145,8 +145,11 @@ def preview(key: str, body: dict) -> dict[str, Any]: mine = _basis(doc, body) before = current(doc) job = body.get("할일") or None - after = edited(current(doc, job) if job else before, body, key, doc) + was = current(doc, job) if job else before + after = edited(was, body, key, doc) out = answer(after, mine) + if not dim.is_imported(doc): # 고침으로 새로 읽은 줄 = 지금 값으로 셈 · 저장하면 굳음(826-3) + out["사본"]["사본없음"] += len(_rows(after) - _rows(was)) out |= {"전": dc.money(dsk.run(doc, before)), "후": dc.money(out["셈"])} if job == skc.PRICE and not dim.is_imported(doc): out["바뀐자원"] = dc.refresh(before)[1] @@ -158,6 +161,10 @@ def preview(key: str, body: dict) -> dict[str, Any]: return json.loads(json.dumps(dc.ml._norm(out), ensure_ascii=False, default=str)) +def _rows(copy: dict) -> set[str]: + return {str(r.get("키")) for r in [*(copy.get("로직") or []), *(copy.get("단가") or [])]} + + def _basis(doc: dict, body: dict) -> dict: """가져온 식 단가기준 바꿈(807-1 · 몸 `단가기준` 엑셀 | 우리) — 그 밖 SK · 빈 값 = 그대로.""" want = body.get("단가기준")