From 7eb176eb0036208f6995e71df446325387dd9780 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Mon, 2 Nov 2026 19:09:05 +0900 Subject: [PATCH] =?UTF-8?q?knowledge(=EC=9A=94=EA=B5=AC):=20=EB=B6=84?= =?UTF-8?q?=EC=84=9D=20582=20=EB=91=98=20=E2=80=94=20=EC=88=98=EB=9F=89=20?= =?UTF-8?q?=C2=B7=20=ED=9C=98=EB=B0=9C=20=C2=B7=20=EB=B9=84=EA=B3=A0=20?= =?UTF-8?q?=C2=B7=20=EA=B2=BD=EC=9F=81=EC=82=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_015uTVHFZkNcUa1SR4cNcENM --- docs/raw/요구_1102/_분석_582-123_수량_휘발.md | 159 ++++++++++++++ .../raw/요구_1102/_분석_582-24_비고_경쟁사.md | 207 ++++++++++++++++++ 2 files changed, 366 insertions(+) create mode 100644 docs/raw/요구_1102/_분석_582-123_수량_휘발.md create mode 100644 docs/raw/요구_1102/_분석_582-24_비고_경쟁사.md diff --git a/docs/raw/요구_1102/_분석_582-123_수량_휘발.md b/docs/raw/요구_1102/_분석_582-123_수량_휘발.md new file mode 100644 index 000000000..4b41c4295 --- /dev/null +++ b/docs/raw/요구_1102/_분석_582-123_수량_휘발.md @@ -0,0 +1,159 @@ +# 분석 582-1 · 2 · 3 — 단가산출 수량 원복 · 불러오기 수량 뜻 · 불러온 자료 휘발 (11-02 · 조사 대리 · 읽기만) + +실측 = 서버 셈 함수 직접 부름(`M02_Sangeun_Calc.run` · 저장 없음) · storage 읽기만 · 실험 파일 `tmp/brain_582/sk_scan.py` · `add_probe.py` (결과 `sk_scan.out`). +582-2 뒷절(비고 열) · 582-4(REA) · 582-5(열 폭) = 이 조사 밖. + +## 한눈에 + +- 「원복 요청」 기록 = 장부 · 대화 어디에도 「원복」 없음 · 가장 가까운 것 = **내역 19-2**(11-02 07:16 · 「기준 단위 1 오해 · 1 로 전부 표현한 값 아님」) → PLAN 727(기초 넣기 = 세부 줄) · 728(단위 환산). 데스크탑 PC 대화는 못 봄. +- **SK 첫 기초 세부 품 = M01 그대로** — GF000099 = 보통인부 0.023 · 굴착기 0.01546(사용자 「테스트1」 1/3 SK-000002 도 같음). SK 문서 자체를 723-1 이 지우는 길 없음(`M02_Labor_Ref.py:159-162` SK 는 `no_qty` 앞에서 빠짐). +- 그래도 **화면 수량이 M01 과 달라 보이는 길 넷** + **723-1 이 SK 로 번지는 길 하나**(SK 안 일위대가 줄 = 「수량 없음」 → 그 SK 를 쓰는 곳 통째 기준 없음) + **되돌림 빈틈 셋**. +- 723-1 은 지금 **출처 · 줄 갈래 가리지 않고** 일위대가 안 줄 수량 전부 저장 안 함(비율 줄만 남김). 582-2 「불러오기 경우」와 17-1 「단가산출행 = 연결」 사이에 **M01 요소 줄(인력 · 재료 · 기계 품)** 이 낀 회색 지대. +- 불러오기 [끝내기] 뒤에도 남는 것 = 별칭 장부(뜻대로) · 끝낸 기록(같은 엑셀 409) · 옛 HP 다섯 · 만든 SC · SK 안 엑셀 사본(실무수량 · 엑셀품 · 메모 「실무 …」). + +## A. (582-1) 기준값 삭제 → 원복 + +### A-1 원복 요청 흔적 + +| 찾은 곳 | 결과 | +| --- | --- | +| `docs/raw/요구_1102` · `요구_내역서` · `docs/raw` 전체 「원복」 | 582 자신뿐 | +| 브레인 · sub1~8 대화(11-01 15:00Z ~ 11-02 09:38Z 사용자 글 55 줄) | 「원복 · 기준값」 0 · 「기준 단위 1 · 1로 전부」 = 내역 19-2 하나(11-01T22:16Z) | +| `tmp/brain_565/_분석_내역19-A.md:7 · 53` | 그때 상태 = 기초를 [항목 추가]로 넣으면 「한 줄 · 수량 1 · 세부 안 보임」 → 727 이 고침 | +| `_합친것/`(735 지움 · 733 합치기 되돌림 자리) | 1/3(엄상돈) `SK-000004 강관비계`(바탕 GC000022 · 덮개 0 · 입력 높이 10m이하 · 보호망 시공 안 함) **11-02 17:05:32 엄상돈 지움** · 고친곳 0 — 입력값이 1/3 SC-000002 강관비계 줄과 같음 = 그 줄 [단가산출로 저장]으로 만든 뒤 지운 것으로 보임 · **되돌림 됨**(`POST /layers/personal/sangeun-same/undo {키}` · `M02_Library_Same_Router.py:373`) | +| 1/10(엄상준) `_합친것/` | SC 15 개 지움(18:00~18:02 · 엄상준) | + +### A-2 기초 넣기 → 화면 수량 (M01 대비) + +| 길 | 지금 화면 | M01 과 같음? | 근거 | +| --- | --- | --- | --- | +| 첫 기초(바탕) · 새 SK(단위 「식」) | 세부 품 = M01 1 기준단위 품 · 단위 = 기초 기준단위 | 같음 | `Sangeun_Detail.ts:137-142 · 473-476` | +| SK 단위 ≠ 기초 기준단위(사용자가 먼저 고침 · 불러오기 엑셀 단위) | 세부 품 = M01 ÷ 배 | 다름(뜻한 환산 · 728-2) | `M02_Sangeun_Calc.py:74-93 · 381-403` · 예 1/10 SK-000011 단끊기(GF000298 100m → m) 5.17 → **0.0517** | +| 둘째 기초(더한줄 로직) | 세부 품 = M01 × 처음 수량(바탕 기준단위 ÷ 그 기초 기준단위) · 그 비율 줄은 화면에 안 보임 | 다름 | `Sangeun_Detail.ts:118-135` · `Cover_Model.ts:155-157`(기초 줄을 세부로 갈음) · 실측 바탕 ㎥ + GF000316(100㎥) = 처음 0.01 → 세부 0.871 이 **0.00871** · ㎥ 바탕에서 이런 기초 6 · 앞 수 있는 기준단위 기초 83 | +| [항목 추가] 「M02 단가산출」 탭(SK 넣기) | 한 줄 · 수량 1 · 세부 안 보임 | 세부 없음 | 727 확정 「SK 넣기 = 한 줄」 · 581 → PLAN 740-1 펼침 예정 | +| [항목 추가] 「일위대가」 탭(SC 넣기) | 한 줄 · **「—」 수량 없음 — 쓰는 자리에서 연결** · 계 빠짐 | 값 없음 | 아래 A-4 | +| 불러오기로 만든 SK | 세부 품 = 엑셀 품(덮개 · 원값 = M01) · 엑셀 품이 기초 둘로 갈림 | 다름(뜻한 보존 · 729-1) | 1/10 SK-000007 철근 = 철근공 1.714 + 0.667 = 엑셀 2.381 | +| 옵션(입력값)이 M01 시험 기본과 다름 | 식 값 다름 | 다름(옵션 몫) | 1/10 레미콘 SK-000002 0.0952 · SK-000005 0.0476 | + +### A-3 지우기 → 되돌리기 길 (SK 상세) + +| 지운 것 | 남는 꼴 | 되돌림 | 근거 | +| --- | --- | --- | --- | +| 바탕 세부 줄 [줄 빼기] | `뺀줄` | 뺀 줄 띠 [되살림] 됨 | `Cover_Model.ts:347 · 364-373` · `Sangeun_Cover.ts` removedStrip | +| 둘째 기초 세부 줄 빼기 | 그 더한줄 `뺀줄` | [되살림] 됨 | 같음 | +| 품 0 · 다른 수 | 덮개 `{qty, 원값}`(0 받음 · 음수만 막음) | 모달 [되돌림] 됨 | `M02_Sangeun_Doc.py:134-149` · `LogicLab_Cover.ts:147-156` | +| 품 칸 비움 | 고침 아님 → 고침 풂 = M01 값 | 됨 | `LogicLab_Cover.ts:98-101 · 129-141` | +| **[기초 빼기](둘째 기초 통째)** | 더한줄 지움 | **없음** — 다시 넣으면 세부 덮개 잃음 | `Cover_Model.ts:376-378` | +| **더한줄 요소 줄 빼기**(인력 · 재료 · 참조) | 더한줄 지움 | **없음** | `Cover_Model.ts:343-345` | +| **더한줄 요소 수량 고침 → [되돌림]** | 단가만 풂 · **수량 그대로**(처음 1 로 안 돌아감) | **반쪽** | `Cover_Model.ts:314-320` · `hoView` 가 더한줄을 늘 「고침 있음」으로 봄 `:508` | +| SK 문서 지움 | `_합친것/` | [중복 찾기] 되돌림 됨 | 733-3 · 735-1 | +| 첫 기초 통째 | 단추 없음(세부 줄마다 빼기만) | — | `Sangeun_Detail.ts:380-412` | + +화면 되돌리기(Ctrl+Z) 없음 · [저장] 전이면 다시 열어 버림 · 한 번에 M01 로 = 740-2 [초기화](아직). + +### A-4 723-1 이 SK 로 번지는 길 + +- SK 문서 저장 · 불러오기 SK 만들기 = 품 안 지움(`M02_Labor_Ref.py:159-162` · `M02_Hopyo_SkPatch` 덮개 · 더한줄 수 그대로). +- **번짐 = SK 안 일위대가(SC) 줄** — SC 안 줄 수량 null(`M02_Labor_Ref.py:181-185`) → 펼침 기준 없음(`M02_Labor_Expand.py:155-158`) → SK 그 줄 `_gap` 「수량 없음 — 쓰는 자리에서 연결」(`M02_Sangeun_Calc.py:281-293`) → **그 SK 를 일위대가 · 공사가 쓰면 통째 기준 없음**(`:354` 「빠진 줄 있으면 통째」). + - 실측: 바탕 GF000099 + 더한줄 참조 1/3 SC-000001 → add:#0 금액 None · 빠진줄 1 · 계 = 바탕만. +- 740-1(sub3 · SK · SC 넣기 = M01 키 줄 + 덮개 사본 펼침)이 SC 를 SK 더한줄로 펼칠 때 **SC 안 줄 수량이 없음** → SK 더한줄 `수량` 은 수 필수(`M02_Sangeun_Doc.py:156` 「수가 아님」 400) → 펼칠 수량 꼴을 B 갈래로 먼저 정해야 함. + +### A-5 storage SK(모든 층 · 18 문서 · 마스터 층 SK 없음) + +| 층(누구) | 키 · 이름 | 바탕 | M01 과 다른 것 | +| --- | --- | --- | --- | +| 1/3 엄상돈 | SK-000002 테스트1 | GF000099 | 없음(0.023 · 0.01546) · 더한줄 보통인부 0.2 | +| 1/3 | SK-000003 테스트2 | GC000211 | 없음(옵션 몫 0.168 · 0.067 · 0.062) | +| 1/3 | SK-000001 wd | 없음 | 빈 SK(계 0) | +| 1/3 `_합친것` | SK-000004 강관비계 | GC000022 | 지움(17:05) · 덮개 0 | +| 1/10 엄상준 | SK-000007 · 013 철근가공 및 조립 | GC000207 + GC000206 | 덮개 품 3(철근공 1.714 ← 2.083 · 보통인부 0.571 ← 0.833 · 결속선 6.5 ← 9.5 / 2.083 ← 3.529 · 0.828 ← 1.176 · 8 ← 6.5) | +| 1/10 | SK-000009 레미콘타설(장비사용) | GC000198 | 덮개 3(0.09 ← 0.0952 · 0.02 ← 0.0317 · 굴착기 0.31 ← 0.254) | +| 1/10 | SK-000010 평떼붙임 | GC000143 | 덮개 보통인부 0.0291 ← 0.0267 | +| 1/10 | SK-000011 단끊기 | GF000298 | 단위 m(기준 100m) → 화면 ÷100 | +| 1/10 | SK-000002 · 003 · 004 · 005 · 006 · 008 · 012 | GC000198 · 211 · 214 | 덮개 0(옵션 몫만) | +| 1/10 | SK-000001 덤프 운반 · SK-000014 800mm 파형강관 매설 | 없음 | **빈 SK**(더한줄 0 · 계 0 · 16:46 · 18:25) | +| 3/15 브레인사용자 | SK-000001 뒷채움돌… | GC000106 | 덮개 보통인부 0.039 ← 0.0091 · 뺀줄 살수차 · 더한줄 기초 셋(시험 표본) | + +1/10 SK-000002~013 = 17:50 한 번에(불러오기) · 1/3 SC 둘 = 17:00 · 17:05(거창 파일 불러오기 · 줄 9 개 모두 수량 null · 메모 「실무 0.33㎥ × 1」 등). + +### A-6 가름 + +- SK 첫 기초 = 원복 됨(727). 사용자가 「안 됨」으로 볼 만한 자리 = ① 일위대가 안 기초 · 일위대가 줄 수량 빈칸(723-1 · 사용자 1/3 일위대가 두 문서 9 줄 모두) ② SK 안 일위대가 줄 「—」 ③ 둘째 기초 세부가 비율로 작아짐 ④ SK 넣기 = 한 줄(740 몫) ⑤ 단위 바꾼 SK ÷배 · 불러온 SK 엑셀 품. +- 어느 화면인지 확정 못 함(사용자 화면 · 데스크탑 대화 못 봄) — 고칠 길은 ①~④ 를 모두 덮게 짬(D). + +## B. (582-2) 「수량 삭제」 원뜻 대 지금 723-1 + +### B-1 지금 꼴 + +| 일위대가 안 줄 | 저장 | 화면(일위대가표) | 셈 | +| --- | --- | --- | --- | +| 기초 로직 줄 | null(`no_qty`) | 수량 칸 = 휘발 임시 입력(`Labor_Table.ts:6 · 80-102`) | 알약 · 공사 값 없으면 「수량 없음」 | +| SK · SC 참조 줄 | null | 같음 | 같음 | +| 인력 · 재료 · 기계 고정 줄(품) | **null** | 같음 | 같음 | +| 비율 고정 줄 | 율 남김 | — | 셈 | +| 자재 | null | 같음 | 같음 | +| 불러오기 엑셀 수량 | null + `본뜬.실무수량` · 줄 메모 「실무 N × 1」 | — | 엑셀 대조만(`M02_Hopyo_Build.py:100-106 · 481-498`) | + +출처(사용자가 만듦 · 불러오기 · 복사 · 공유 승인) 가리지 않음 · 옛 손은 읽을 때 무시(`M02_Labor_Expand.py:43-50`) · 마스터 SC-000001 「테스트 사전조합」 옛 손 2 줄(읽을 때 무시). + +### B-2 원문 맞물림 + +- 16-8 「일위대가에 수량산출 수기 정보 필요 없음 · 불러오기에서도 필요 없음 · 구조물 조합 · 프로젝트에서 입력 · 입력하면 휘발 확인」 · 17-1 「일위대가 **단가산출행** 수기 = 기준단위 당 수량 · 구조물 조합 알약 · 프로젝트 계산값과 연결 · 만들 때 휘발 임시 입력」 → 723-1 은 이 둘을 **모든 줄**로 넓혀 구현. +- 582-2 「수량 삭제 = 불러오기 엑셀 경우 · 엑셀은 일위대가 · 단가산출 경계가 모호(단가산출에 덧붙임 · 일위대가에 M01 요소) · 사용자가 완벽히 고른 경우만」 → 17-1 을 거두는 말로도, 불러오기 쪽 까닭을 다시 푼 말로도 읽힘. +- 겹치지 않는 자리 = **일위대가에 넣은 M01 요소 줄(보통인부 0.5 인 등) 품** — 17-1 「단가산출행」 밖 · 582-2 「일위대가에 M01 요소」가 바로 이것 · 지금은 저장 안 됨(사용자가 만든 일위대가도). +- 582-1 「수량 유지 · 사용자가 바꿈」은 SK(단가산출) 몫 — SK 는 지킴. 단 740-1 이 SC 를 SK 로 펼치면 이 갈래가 SK 로 들어옴. + +### B-3 갈래 = 아래 D 물음 1. + +## C. (582-3) 불러오기에서 넣은 자료가 남는 곳 + +| 무엇 | 어디 | 언제 지워지나 | 582-3 뜻 | +| --- | --- | --- | --- | +| 읽은 엑셀 결과(HP · 원본 엑셀은 안 둠) | `{층}/실무자료/HP-######.json`(층마다 4~5 MB) | [끝내기] · 엑셀 보기 [삭제](`M02_Labor_Router.py:501-527` · `Hopyo_Store.py:140-157`) · 안 누르면 계속(작업 중 이어서) | 작업 중 보관 — 갈래(물음 2) | +| 엑셀 보기 격자 | `실무자료/격자/HP-*.json` | HP 와 같이 | 같음 | +| 맞춤 셈 캐시 | `tmp/m02_hopyo/맞춤_{hp}_*.json`(git 밖) | [끝내기] | 맞음 | +| **옛 HP(지문 없음 · 718 전)** | 1/10 HP-000001 · 002 · 1/3 HP-000002 · 1/9 HP-000001 · 회사 1 HP-000001(+ 격자) | **안 지워짐**(목록에서 숨김만 · `Hopyo_Store.py:71-78`) | 어긋남 — 찌꺼기 | +| 작업 중 HP(지금) | 1/3 HP-000003 거창(11-01) · HP-000004 기번3(11-02 18:24) · 1/10 HP-000003 · 004 | [끝내기] 전 | 갈래 | +| **끝낸 기록** | `실무자료/불러옴.json` {번, 지문 {파일, 키, 끝낸때, 만든}} | 안 지워짐 | 어긋남 — 같은 엑셀 다시 올리면 409 「이미 불러온 엑셀」(`M02_Labor_Router.py:230-239`) | +| 별칭 장부(맞춤 기억 · 내 제안 · M01 승인 대기) | `실무자료/맞춤.json` · M01 중앙(739) | 안 지워짐 | **남김이 뜻**(내역 12 · 580) | +| 만든 SC 의 엑셀 사본 | `본뜬.실무수량` · 줄 `메모` 「실무 0.33㎥ × 1 · 규격」 · `별칭` = 엑셀 품명 · `구분` 「실무자료」 · `상세구분` = 파일 이름 · `본뜬 {키 「HP 제N호표」, 파일, 원본, 확인, 품셈, 줄수, 전국자재}` | SC 와 같이 | 실무수량 · 메모 수량 = 별도 저장 | +| 만든 SK 의 엑셀 사본 | `본뜬 {키 「HP 단산N」, 파일, 원본, 확인, 갈래, 엑셀품, 못옮김, 놓음?, 또?}`(`M02_Hopyo_Sangeun.py:145-153`) | SK 와 같이 | 엑셀품 = 별도 저장(품은 이미 덮개에) | +| 확인 창 고름 | sessionStorage `m02-hopyo-check:{층}:{주인}:{키}:{번}` | 탭 닫으면 | 맞음 | + +### C-1 「SK · SC 로 저장된 것만 남고 나머지는 휘발」로 가려면 + +- 지울 것: [끝내기] 때 만든 SC · SK 본뜬의 엑셀 사본 칸(실무수량 · 엑셀품 · 못옮김 · 놓음 · 품셈 · 줄수 · 비교) · SC 줄 메모 「실무 …」 · 옛 HP 다섯 + 격자(한 번) · 끝낸 기록 지문 막음(409 → 알림만 · 같은 내용 SK · SC 는 733 이 이미 기존 것 씀). +- 남길 것: SC · SK 문서 · 별칭 장부 · 출처 최소(파일 · 확인 누가 · 때 = 740 출처 꼬리표 꼴) · 별칭(줄 이름). +- 끝내기 전(작업 중)은 지금 칸 모두 필요 — 걷는 때 = [끝내기] 한 번. + +### C-2 영향 + +| 기능 | 기대는 것 | 걷으면 | +| --- | --- | --- | +| 733-1 중복(지문) | 지문에 본뜬 · 메모 · 별칭 안 듦(`M02_Library_Same.py:26`) | 그대로 | +| 733-3 「수량만 다름」 | `본뜬.실무수량`(`M02_Library_Same_Router.py:128-130`) | 끝낸 SC 끼리는 못 가름 — 723-1 뒤엔 저장 수량이 없어 원래 거의 같음 | +| 739 별칭 장부 | `맞춤.json` · 이은 짝의 불러오기 열쇠(HP 키) | 남김 · HP 키는 글로만 남음 | +| 729-5 남은못옮김 · 729-3 [끝내기] 막음 | SK `본뜬.못옮김` · HP 살아 있을 때 | [끝내기] 뒤 걷으면 무관(끝내기는 남은 줄 0 일 때만) | +| 다시 열기(이어서) | HP 지문 · SC · SK 본뜬 키 · 확인(`Hopyo_Build.confirmed` · `Hopyo_Sangeun.made`) | 끝내기 전엔 둠 | +| 705-2 「이 공사 단가로 다시 잇기」 | `본뜬.실무수량`으로 1 단위 계 전후(`M02_Hopyo_Relink.py:114-119`) | 끝낸 SC 는 전후 계 = 수량 없음 → 다시 잇기 = 이음만 바꾸고 값 비교는 알약 · 임시 수량으로 | +| 옛 [로직 추가] 「실무 호표」(`Hopyo_Pick.ts` · `Hopyo_Match.py:477-490`) | 작업 중 HP(이 층 · 위 층) | 그대로 · 물음 2 (나)면 창 닫을 때 사라짐 | + +## D. 고칠 길 · 물을 갈래 + +### 고칠 길(일감 · 파일 경계 · 차례) + +1. **582-B 일위대가 안 줄 수량 갈래**(물음 1 답 뒤 · 서버 먼저) — `M02_Labor_Ref.no_qty`(갈래 거름) · `M02_Hopyo_Build._save` · `M02_Labor_Expand._qty` · 화면 `Labor_Table.ts` 수량 칸(저장 칸 ↔ 휘발 칸) · 시험 723 묶음 · 공사 사본은 723-4 길(굳힌 값 먼저) 확인만. **740-1 SC 펼침 수량 꼴이 이 답에 매임** → sub3 에 SC 펼침 수량만 멈춤 알림. +2. **740-1 · 740-2 에 582-1 덧**(sub3 · sub2 · 같은 파일) — SK 안 일위대가 줄 「수량 없음」 = 740 펼침이 없앰(물음 1 꼴로 수량) · 둘째 기초 = 세부 품은 M01 1 기준단위 그대로 보이고 기초 줄에 「× 0.01(100㎥ → ㎥)」 따로 · 되돌림 빈틈 셋(더한줄 요소 [되돌림] = 처음 수량 · [기초 빼기] · 더한줄 빼기 = 뺀 줄 띠 [되살림]) — `logic/M02_Sangeun_Cover_Model.ts`(312-353 · 376 · 508) · `Sangeun_Detail.ts`(118-135 · 380-412) · `M02_Sangeun_Calc._detail`. 확인 = GF000099 · GF000316 넣기 · 지우기 → 되살림 · 계 = API. +3. **582-C 불러오기 휘발**(sub1 739 · sub5 741 과 파일 겹침 — 739 끝난 뒤) — `M02_Labor_Router._finish`(본뜬 엑셀 칸 · 메모 걷음) · `M02_Hopyo_Store`(옛 HP 정리 · 지문 409 → 알림) · `Hopyo_Wizard.ts:268` 끝내기 물음 글 · 물음 2 (나)면 창 떠날 때 HP 지움 · 705-2 다시 잇기 값 비교 길 바꿈 · 시험 718 · 729-3 · 733 · 739. +4. 차례 = 물음 1 · 2 답 → 1 ∥ 3 → 740-1 → 740-2(+2). 1/3 강관비계 SK 는 사용자가 원하면 [중복 찾기] 되돌림 한 번. + +### 물을 갈래(꼭 필요한 둘) + +**물음 1 — 일위대가 안에 넣은 줄의 수량(품)을 저장할까?** +- (가) 지금처럼 모두 저장 안 함 — 구조물 조합 · 공사에서 이어 줌 · 만들 때 칸은 확인용 +- (나) 인력 · 재료 · 기계 줄 수량은 저장(바꿀 수 있음) · 단가산출 · 기초 · 일위대가 줄 수량만 구조물 조합 · 공사에서 이어 줌 — 권함 +- (다) 직접 만든 일위대가는 모두 저장 · 엑셀 불러오기 때만 비움 + +**물음 2 — 불러오기 도중 자료(올린 엑셀 읽은 것)는?** +- (가) [끝내기] 누를 때까지 보관 — 나갔다 와도 이어서 · 끝내면 만든 일위대가 · 단가산출 · 별칭 장부만 남음 — 권함 +- (나) 불러오기 화면을 떠나면 버림 — 이어서 없음 diff --git a/docs/raw/요구_1102/_분석_582-24_비고_경쟁사.md b/docs/raw/요구_1102/_분석_582-24_비고_경쟁사.md new file mode 100644 index 000000000..39c094686 --- /dev/null +++ b/docs/raw/요구_1102/_분석_582-24_비고_경쟁사.md @@ -0,0 +1,207 @@ +# 분석 582-24 — 일위대가 비고 열 · 경쟁사 REA 분석을 실무 엑셀 연결에 쓰는 길 (조사 · 읽기만) + +조사 = 여덟 파일 비고 덤프(`tmp/brain_582/p24/dump_note.py` → `notes.json`) · 골든 정답 177 줄로 신호 잼(`eval_hint.py` → `eval_hint.json` · 지금 코드 `helper_m02_hopyo_golden.evaluate` 그대로) · 지식DB `경쟁사 프로그램/` 읽기. 코드 · storage · git 안 고침. + +## 0. 요약 + +1. 비고 = **「이 줄이 무엇을 부르나」 표지** — 산근 번 · 호표 번 · 자원 코드 · 별산. **품셈 조항 번호는 1,350 줄 중 0 줄.** 조항은 비고가 가리키는 산근 블록 글(출처)에만 있음. +2. 지금 코드가 비고 표지를 이미 다 씀 — 엑셀꼴(EST) 684 줄 중 443 줄(64.8 %)의 갈래 · 산근 이음이 비고에서 옴 · STmate 꼴은 비고 칸(M 열)도 코드 찾는 열에 듦. 비고 → 블록 → 블록 인용 조항 = 지금 「근거」 길(206 블록 중 인용 있음 174). +3. 비고를 더 써서 나아질 몫 ≈ 0 — 골든 1위 틀림 14 줄의 비고는 모두 이미 쓰는 표지 · 빈칸. 남는 새 신호 = 봉화 한 파일 「2024년 개정」 등 판 표시 50 줄(블록 글엔 판 표시 없음 49). +4. 경계 모호(사용자 원문)는 줄 단위가 아니라 **내용 단위** — 비고로 줄 갈래는 갈리나 「산근 블록 = 기초 + 덧 항목」 · 「호표 = 기초를 맨 줄로 적음(직접 줄 호표 55 / 245)」은 비고로 안 보임 · 둘 다 이미 숫자 지문 맞춤 · 직접 줄 호표 통째 맞춤이 받음. +5. 출력 프로그램은 시트 이름으로 바로 갈림 — 북부청 둘 = **EST Plus**(시트 12 = EST 엑셀변환 항목 12 · 비고 「단산N참조」 = EST 산근 글 표지) · 거창 = EST 시트 + 산림조합 자체 시트 섞임 · 나머지 다섯 = **STmate**. +6. 경쟁사 코드는 **프로젝트마다 다름**(STmate 여러 파일에 나온 코드 36 개 중 36 개가 다른 품목) · EST 코드는 엑셀에 안 찍힘 → 코드로 우리 기초를 바로 잇는 길 없음. +7. 경쟁사 대응 자료(STmate 레시피 · 현행 대조 · 판 대응표)는 같은 실무 파일에서 뽑은 것 · 현행 절은 대부분 이름 검색 후보 — 골든에서 레시피 현행 절 = 정답 11 / 30(37 %) · 1위 틀림 14 줄 고침 0 · 판 대응표(확정 13)는 하위 글자(가 · 사)까지 맞춰야 함(그대로 쓰면 구조물터파기 2 / 2 틀림). +8. 권함 = 자동 확정 · 점수 덤이 아니라 **고르기 창 표시 + 미리 고름(점만)** — 인용 조항 = 1위 기초 조항이면 1위 맞음 117 / 124(94.4 %) · 체크 35 % · 이어짐 50.5 % · 고름 대기 84~89 수는 그대로(기대 변화 0) · 얻는 것 = 사용자 고르는 걸음 · 잘못 고름 막기. + +--- + +## A. 일위대가 비고 열 + +### A-1. 여덟 파일 비고 갈래 + +| 갈래 | 줄 | % | 파일(줄) | 예 | +| --- | --- | --- | --- | --- | +| 산근 가리킴 · 번 | 542 | 40.1 | 북부청임도 268 · 북부청사방 139 · 거창 21 · 울진대흥 69 · 울진소광 43 · 영덕 2 | 「단산33참조」 · 「산근 4호표」 | +| 빈칸 | 332 | 24.6 | 북부청임도 146 · 북부청사방 60 · 거창 33 · 봉화 83 · 울진소광 9 · 영덕 1 | 엑셀꼴 빈칸 = 자재 128 · 별도계상 85 · 노임 12 · 기계 6 · % 8 | +| 자원 번호 · 코드 | 145 | 10.7 | 영월 27 · 울진대흥 58 · 영덕 23 · 울진소광 37 | 「L00002」 · 「M00024」 · 「노무 6」 · 「중기 20」 | +| 산근 가리킴 · 코드 | 90 | 6.7 | 영월 90 | 「D02058」 | +| 호표 가리킴 · 번 | 65 | 4.8 | 거창 12 · 울진대흥 28 · 울진소광 19 · 그 밖 6 | 「일위4참조」 · 「대가 3호표」 | +| 판 · 근거 표시 | 62 | 4.6 | 봉화 62 | 「2024년 개정」 49 · 「품」 9 · 「08' 신규」 2 · 「임도품셈」 1 · 「24년보완」 1 | +| 별산 + 번호 · 코드 | 43 | 3.2 | 영월 18 · 울진대흥 16 · 울진소광 9 | 「별산M00985」 · 「별산자재 14」 | +| 단가 시점(물가 월) | 34 | 2.5 | 봉화 34 | 자재 줄 「2024.01」 | +| 11 자리 수 | 30 | 2.2 | 봉화 30 | 노임 줄 「01000000075」(대한건설협회 직종코드 1002 꼴 아님 · 뜻 확인 못 함) | +| 식 | 2 | 0.1 | 거창 2 | 「8hr/31.5㎥」 · 「0.59본×6%」 | +| 할증 · 비율 코드 · 호표 코드 | 5 | 0.4 | 영덕 2 · 영월 3 | 「W00005」 · 「B00260」 | +| **품셈 조항 번호(「9-12-1」 꼴)** | **0** | **0** | — | — | + +- 비고 꼴은 출력 프로그램 · 그 설정마다 다름 — EST 「단산N참조 · 일위N참조」(빈칸 = 맨 자원) · STmate 설정 하나는 코드(「D02058」 · 「M00024」) · 다른 설정은 코드 사전 이름(「산근 1호표」 · 「노무 6」) · 봉화는 설계자가 손으로 적은 글. +- 울진대흥 「노무 6」 · 「자재 3」 의 수 = 목록표 차례 번호(코드 아님) · 산근 「N호표」 = 산근 시트 인쇄 차례. + +### A-2. 비고로 알 수 있는 것 + +| 물음 | 비고로 | 근거 | +| --- | --- | --- | +| 이 줄이 산근(단가산출)을 부르나 · 호표를 부르나 · 맨 자원인가 | **예** — 표지 있는 줄 700 + 자원 145 + 별산 43 | A-1 | +| 어느 산근 블록 · 어느 호표 | **예** — 번(EST · STmate 이름 꼴) · 코드(STmate 코드 꼴) | A-1 | +| 별도계상(관급) 인가 | 예 — 「별산」 머리 43 | `M02_Hopyo_Stmate.py:173` | +| 어느 품셈 조항(= 우리 기초 키) | **아니오** — 0 줄. 조항은 블록 글 「건설표준품셈 6-1-1 적용」 꼴 | `M02_Hopyo_Basis.py:71-84` | +| 어느 품셈 판 | 봉화만(50 줄) | A-5 | + +### A-3. 지금 코드가 비고를 쓰는 곳 + +| 자리 | 하는 일 | +| --- | --- | +| `M02_Hopyo_Excel.py:41` `_REF` · `:272-285` | 엑셀꼴 비고 「단산 · 산근 · 단가산출 N(참조 · 호표)」 → 단산 N · 「일위 · 대가 N」 → 호표 N | +| `M02_Hopyo_Excel.py:145-164` `kind_of` | 참조 종류로 갈래 단가산출 · 호표 | +| `M02_Hopyo_Excel.py:225-237` `_by_name` | 비고 빈 줄 + 노무비 · 경비 단가 → 품명 + 단위 같은 블록 하나면 이음(여덟 파일 실측 0 줄 — 빈칸 줄은 모두 자재 · 별도계상 · 노임 · 기계 · %) | +| `M02_Hopyo_Stmate.py:42` `NOTE` · `:62-66` `_code` | 비고 칸(M 열 = 12)을 줄 코드 찾는 열(12~25)에 넣음 — 비고에 코드가 찍힌 파일은 그것이 줄 코드 | +| `M02_Hopyo_Stmate.py:168-177` `_kind` | 비고 「별산」 → 별도계상 | +| `M02_Hopyo_Material.py:171` · `:287` | 비고 한글 낱말 → 관급 · 사급 · 지역 · 「운반비 미포함」 | +| `M02_Hopyo_Paste.py:172` · `:231` | 붙여넣기 꼴 비고 열(경 + 2) 같은 표지 | +| 안 씀 | `M02_Hopyo_Match.py:345` `_OLD_TEXT`(옛 판 글)는 블록 글 앞 다섯 줄만 봄 — 비고 판 표시 안 봄 | + +### A-4. 실측 — 비고가 이미 하는 몫 + +| 잼 | 수 | +| --- | --- | +| 엑셀꼴(EST) 줄 중 갈래 · 이음이 비고에서 온 줄 | 443 / 684(64.8 %) — 비고가 없으면 산근 이음 · 블록 근거가 통째로 끊김 | +| 일위대가가 부르는 산근 블록 · 인용 조항 있음 | 206 · 174(84 %) — 건설품셈 대부분 · 산림품셈 34 | +| 골든 177 줄 · 블록 인용 있음 | 158 — 인용 = 정답 기초 조항 111(70 %) · 윗마디 10 · 어긋남 37 | +| 인용 조항 = 1위 기초 조항 | 124 줄 → 1위 맞음 117(94.4 %) · 판정 맞음 65/66 · 다른 점 42/45 · 후보 10/13 | +| 인용 있음 · 1위와 다름 | 34 줄 → 1위 맞음 28(82 %) | +| 인용 없음 | 19 줄 → 1위 맞음 18 | +| 지금 1위 · 다섯 안 · 판정 맞음 | 163 / 177(92.1 %) · 173 · 78(44 %) | + +→ 체크 35 %(단가산출 줄 257/735)를 누르는 것은 1위 찾기(92 %)가 아니라 **판정(엑셀 품 ≠ 우리 기초 품)** — 비고는 품 숫자를 바꾸지 못함. + +### A-5. 비고를 더 쓰면 — 실측 + +| 신호 | 대상 | 결과 | +| --- | --- | --- | +| 골든 1위 틀림 14 줄의 비고 | 단산N참조 4 · D 코드 5 · 산근N호표 3 · 빈칸 2 | 이미 쓰는 표지 · 고칠 글 0 | +| 봉화 판 표시 「2024년 개정」 · 「24년보완」 | 단가산출 50 줄 · 블록 글엔 판 표시 없음 49 | 새 신호 — 「옛 판」 꼬리표 근거만 늘어남 · 이 블록들 인용(건설 6-1-1 · 6-3-x · 6-2)은 2026 판 번호와 같아 1위 · 판정 변화 없음(골든 봉화 1위 틀림 2 = 강관동바리 · 강관비계 · 비고 빈칸) | +| 봉화 「품」 | 호표 부름 9 줄(깬잡석찰쌓기 · 메붙임 …) | 그 호표 = 품셈 품을 맨 줄로 적은 직접 줄 호표 — 이미 `M02_Hopyo_Finger.py:279` `direct` · `M02_Hopyo_Fit.py:321` 통째 맞춤 | +| 거창 식 | 2 줄 | 기계 시간 환산 근거(8 hr / 31.5 ㎥) · 손료 식 — 표시 쓸모만 | +| 물가 월 · 11 자리 수 | 64 줄 | 연결과 무관 | + +- 기대: 체크 35 % · 이어짐 50.5 %(SK 참조 151 · 고정 이음없음 596) · 고름 대기 84~89 블록 → **자동 변화 0**. + +### A-6. 「경계 모호」 실측 — 줄이 아니라 내용 + +| 꼴 | 여덟 파일 | 지금 받는 길 | +| --- | --- | --- | +| 호표 = 산근을 부름 | 184 / 245 | 산근 블록 숫자 지문 → 기초 · 차이 SK(729-1) | +| 호표 = 맨 노임 · 기계를 적음(직접 줄 · 기초꼴) | 55 / 245 — 봉화 15 · 울진대흥 16 · 울진소광 9 · 영덕 7 · 거창 5 | 직접 줄 호표 통째 맞춤(장부 열쇠 「호표\|품명\|규격\|단위」) | +| 호표 = 산근 + 맨 노임 · 기계 섞임 | 7 | 줄마다 따로 | +| 호표가 호표를 부름 | 60 | SC 참조 | + +→ 비고는 위 넷을 줄 단위로 가르는 데만 쓰임(이미 씀) · 「산근 블록이 기초 + 덧 항목인지」 · 「직접 줄 호표가 어느 기초인지」는 숫자 지문 몫. + +--- + +## B. 경쟁사 REA 분석 + +### B-1. 자료 + +| 자료 | 자리 | 일위대가 연결에 | +| --- | --- | --- | +| EST Plus 2(다산소프트 · EST PLUS5 5.2.6) REA 정적 분석 | `경쟁사 프로그램/EST Plus 2/REA 분석/ESTPlus2_REA_최종보고서_20261030.md` · `02_화면구성/captions.json` · `07_수치검증_작업자료_20261025/*Dat.decoded_candidates.json` | 표 구조 · 코드 · 비고 설정 · 엑셀 변환 항목 | +| STmate(경영정보) 분석 + REA | `STmate 분석/20_분석/` · `REA 분석/STMATE_REA_최종보고서_20261029.md` · `30_원자료/` | 코드 사전 · 숨은 칸 · 레시피 · 현행 대조 · 판 대응표 | +| 오솔길 ARX REA | `오솔길 분석/` | CAD 단면 · 토적 · 수량 매크로 — 일위대가 무관 | + +### B-2. 실무 엑셀이 어느 프로그램 출력인가 — 알아볼 표시 + +| 표시 | EST Plus | STmate | +| --- | --- | --- | +| 시트 | 원가계산서 · 내역서총괄표 · 내역서 · 일위대가총괄표 · 일위대가 · 단가산출총괄표 · 단가산출 · 기계경비총괄표 · 기계경비 · 기계경비적용기준 · 자재단가 · 노임단가(= EST 「엑셀로 변환」 항목 12 · `captions.json` TFRMEXCELCONVERT) | 〓 목 차 〓 · ※※안내※※ · 〓 INITIAL 〓 · 일위대가표 · 단가산출근거 · 노무비 · 중기 · 재료비 · 경비 · 단가산출근거 목록표 | +| 비고 | 「단산N참조」 · 「일위N참조」(EST 산근 글 「*단산7참조*」 · `CostMainDat.decoded_candidates.json`) · 빈칸 = 맨 자원 · 설정 「비고란에 발췌근거 표시」(내역 · 일위대가 · 자재) · 「근거자료(일위,단산 등)」 | 코드 사전 `COD_FMT` 노무 · 자재 · 경비 · 대가 · 중기 · 산근 · 기타 · 실적(`STmate 분석/20_분석/20_설정파일과_보고서_카탈로그.md:76-83`) · 「별산」 머리 · 설정에 따라 코드 그대로 | +| 코드 | 내부 L · M · D(산근) · U(일위) + 10 자리 — 엑셀에 안 찍힘 | 숨은 칸 「BDCOD\|B…」 · 「COD\|L…」 · 줄 코드 [LMXSWDB] + 5 자리 · PR | +| 산근 머리 | 「N.이름[단위]」 | 「BDCOD\|D…」 머리 · 「총계」 끝 | +| 여덟 파일 | 북부청임도 · 북부청사방 · 거창(EST 시트 + 산림조합 자체 시트 BUDGE · daega · junggi · noyim · unitpric 섞임 · 시트 50) | 봉화 · 동부청영월 · 울진대흥 · 영덕계류 · 울진소광 | + +- 지금 판별 = STmate 만(`M02_Hopyo_Stmate.is_stmate` · 시트 둘) · 그 밖 = 「엑셀꼴」 — EST 를 따로 부르지 않음. + +### B-3. 연결 구조 + +| | EST Plus | STmate | +| --- | --- | --- | +| 표 | 표 17 · 목록(Title) = 결과 요약 · 상세(Main) = 구성 행 · 다른 표는 목록을 Code 로 참조 | COSTN(코드 · 명칭 · 규격 · 단위 · 네 안 단가) · BDQTY(구성 · 암호화) · 목록표 | +| 열쇠 | Code 우선 → 못 찾으면 품명 · 규격 · 단위 | 코드 · 이음 칸 BQCODE · EQCODE · CONTCODE · WQCODE · JDCODE | +| 줄 종류 | LinkIndex 5 자재 · 6 노임 · 21 표준시장단가 · 101 견적 · 103 일위대가 · 104 단가산출 · 105 기계 · 58 · 62 · 67 비율 행 | 코드 머리 L 노무 · M 자재 · X 중기 · S · W 경비 · 별도 · D 산근 · B 대가 · PR % | +| 셈 차례 | 원천 → 기계 → 산근 → 일위(다른 호표 · 산근 참조 시 재귀) → 내역 → 원가 | 같음(산근 · 대가 2 단 이상 150 / 350) | +| 품셈 근거 | 산근 글 안 글자뿐(코드 · 칸 없음) | 단가산출근거 글 안 글자뿐 — 레시피 350 중 근거 글 82 | +| 엑셀 가져오기 | 「엑셀데이타를 EST로 변환」 = 시트명 · 시작행 · 끝행 · 칼럼 이름을 사용자가 정함(TFRMEXCELTOEST) — 자동 판별 없음 | 조달청 XML 변환만 | + +→ 두 프로그램 모두 **품셈 조항을 구조 칸으로 안 가짐** — 우리 기초 키로 가는 열쇠는 산근 글 인용뿐(= 지금 근거 길). + +### B-4. 대응 자료(STmate 분석 `30_원자료/`) + +| 자료 | 크기 | 무엇 | 경계 | +| --- | --- | --- | --- | +| `일위대가_레시피.json` | 350(일위대가 132 · 단가산출 136 · 중기 82) · 구성행 1,729 | 실무 6 건 STC 에서 뽑은 조합 · 수량 = 그 시점 값(금액이 섞인 줄 있음 — 「강관동바리」 구성 수량 274,978) | 같은 실무 파일에서 뽑음 → 우리 여덟 파일과 순환 | +| `일위대가_현행품셈_대조.json` | 350 | 산림품셈 현행 절 후보 · 상태 = 원문 확인 2 · 절 확인 11 · **이름 검색 후보 161** · 위치 미확인 69 · 근거 없음 107 | 건설품셈 인용은 대조 안 함 | +| `임도품셈_판_대응표.csv` | 14(확정 13 · 미확인 1) | 2017 임도품셈 → 2018 통합 → 2024 개정 → 2026 현행 절 · FP 코드 · 표 ID | 산림 · 임도 품셈만 · 하위 글자(가 · 사) 단위 · 「번호만 같은 다른 절 자동 연결 금지」(`33_임도품셈_판_대응표.md`) | +| `특수_단가산출_21개.json` | 21 | 운반 사이클 · Q 식 · 인자식 원문 | 값 아님 · 식 꼴 | +| `stmate_code_name_list.csv` | 894 | 7 건 STC 코드 · 이름 합집합(처음 본 것 남김) | 코드가 프로젝트마다 달라 사전으로 못 씀(B-5) | + +- 우리 M01 로직 출처 꼴 = 「산림품셈 9-13-7」(예 GF000265) — 판 대응표 `현행_절` 과 같은 표기 → 책 + 절로 바로 이음. + +### B-5. 실측 — 대응 자료로 엑셀 줄 → 우리 기초 + +| 잼 | 수 | +| --- | --- | +| STmate 여러 파일에 나온 코드 · 같은 품목 | **0 / 36**(L 5 · D 22 · B 4 · M 4 · P 1 모두 다른 품목 — 예 D00002 = 봉화 구조물터파기(토사) · 영월 구조물터파기(인력)) | +| 일위대가가 부르는 블록 206 · 레시피 이름 짝(이름 + 규격 · 앞머리) | 101 · 그중 현행 절 40 · 우리 로직 걸림 35 | +| 골든 · 레시피 현행 절 있음 | 30 줄 → 정답 조항 11(37 %) · 레미콘타설 → 13-5-2 · 철근 → 5-24-1 · 거푸집 → 12-4 · 동바리 → 12-20 꼴 어긋남 | +| 골든 1위 틀림 14 줄을 레시피 · 판 대응표가 고침 | **0** | +| 판 대응표가 걸리는 인용(여덟 파일) | 산림 5-1-2(봉화 · 영월 구조물터파기) · 4-16-2(봉화 · 울진소광 단끊기 → 5-16-1 = GF000298) | +| 그 가운데 5-1-2 | 실무 = 「가. 육상토사」 · 표 = 「사. 암」 → 9-13-7 · 골든 정답 = 9-13-1 → **번호만 보고 쓰면 2 / 2 틀림** | + +### B-6. 판 차이 — 실측 + +| 인용 | 파일 | 우리 M01 에서 | +| --- | --- | --- | +| 2017 임도표준품셈 5-1-2 · 5-5 · 7-1-1 · 7-1-2 | 봉화 · 영월 | 산림 5-1-2 = GF000293 교목굴취(번호만 같은 다른 공종) · 5-5 · 7-1-1 없음 | +| 옛 건설품셈 11-3(굴삭기) · 9-3 · 9-1 · 9-7 · 8-2 · 1-10 | 봉화 7 · 울진대흥 3 · 영월 12 · 영덕 1 · 울진소광 1 · 북부청임도 3 | 건설 11-3-x = 가스 · 도료 · 9-3-x = 측량 · 충전 — 번호만 같은 다른 공종 · 굴착기 작업량 기초 없음 | +| 그 밖 어긋남 | 건설 6-2(철근) 10 곳 | 우리 = 6-2-2 · 6-2-3(윗마디로 잡힘) | + +- 지금 막음: 이름 같음 + 옛 판 글이면 조항 검사 안 함(`M02_Hopyo_Match.py:345` · `:416`) · 근거 후보는 직종 · 낱말 안 겹치면 버림(`M02_Hopyo_Basis.py:242`) — 번호만 같은 다른 공종은 대개 걸러짐. +- 빈틈: 건설품셈 안 부문(공통 · 토목 · 건축 · 기계설비 …)을 조항 견줌에서 안 가름(`M02_Hopyo_Basis.py:191-205`) · 건설품셈 판 대응표는 지식DB 에 없음(레시피 근거 글에 「11-3(굴삭기)」 · 「8-2-3(굴삭기)」 두 꼴이 함께 있을 뿐). + +--- + +## C. 권함 + +### C-1. 맞춤 판정에 넣는 길 — 자동 확정 아님 + +전제 = 729-3 그대로(남은 줄 있으면 409 · [끝내기] 막음 · 사용자가 고른 것만 만듦). 비고 · 경쟁사 신호는 **고르기 창의 보여주기 · 첫 후보 점(미리 고름)** 에만 · `M02_Hopyo_Line._check`(`:134-146` 체크 제안 조건)에는 안 넣음. + +| # | 길 | 파일 · 함수 | 단계 | 사용자 제약과 | +| --- | --- | --- | --- | --- | +| ① | 고르기 창에 비고 원문 · 블록 인용 조항 · 판 표시 · 「인용 조항 = 1위 기초 조항」 표지 | 서버 `M02_Hopyo_Line._numeric`(응답 칸) · `M02_Hopyo_Sangeun`(고름대기 후보) · 화면 `M02_MasterTemplete_Hopyo_Check.ts` · `_Choose.ts` | 남은 줄 · 고름 대기 보여줄 때 | 보여주기만 | +| ② | 미리 고름 — 인용 조항 = 1위 기초 조항이면 첫 후보에 점(체크 아님 · 사용자가 [고름]) | 같은 응답에 `미리` 칸 하나 | 판정 다른 점 · 후보 줄 | 사용자가 눌러야 만듦 · 골든 정밀도 94.4 %(117/124) · 후보 상태만 77 %(10/13) | +| ③ | 비고 판 표시 → 옛 판 검사 | `M02_Hopyo_Match.b_order`(`:416`) 가 블록 글 + 줄 비고를 함께 봄 | 이름 · 근거 차례 | 꼬리표 「옛 판(비고)」 — 봉화 50 줄 · 1위 변화 0 | +| ④ | 판 대응표 → 현행 절 후보 | `M02_Hopyo_Basis.sources` 뒤 · 열쇠 = (판, 책, 절, 하위 글자) · 확정 13 줄만 · 하위 글자 안 맞으면 안 씀 | 근거 후보 | 꼬리표 「판 대응(경쟁사 분석)」 · 점수 덤 없음(보여주기) — 걸리는 블록 넷(단끊기 둘만 바로 맞음) | +| ⑤ | 출력 프로그램 판별 | `M02_Hopyo_Excel.read_book` `꼴` 에 「EST」(시트 12 이름) | 읽기 | 화면 띠에 「EST Plus 출력 · 비고 = 단산 · 일위 참조」 표시 | + +- 안 함: 레시피 · 현행 대조 JSON 의 현행 절을 후보 순위에 넣기(정답 37 % < 지금 1위 92 %) · STmate 코드 사전으로 이름 잇기(코드가 프로젝트마다 다름) · 판 대응표 번호만으로 바꿈. + +### C-2. 지식DB 원칙 안에서 쓰는 꼴 + +- 지식DB 표는 **읽기 전용 근거** — 코드가 값(품 · 수량 · 단가)을 가져오지 않음 · 꼬리표 글 · 출처(파일 · 줄)만 보여줌. +- 확정 상태만 씀 — 판 대응표 「확정」 13 줄 · 현행 대조 「현행원문_수량문자_전부확인」 2 · 「현행절_확인」 11 · 「후보_수동대조필요」 161 · 「미확인」 은 안 씀. +- 실무 · 경쟁사 값이 현행과 다르면 현행 우선 · 어긋남은 꼬리표로 남기고 사용자가 고름(`00_운영지침.md` 근본 원칙). +- 지식DB 표를 런타임 자료로 옮길 때는 사본(M02 쪽 읽기 전용 표 + 원문 경로 · 판 표시) · 지식DB 원본은 안 고침. + +### C-3. 일감 · 기대치 + +| 일감 | 파일 | 시험 | 기대(여덟 파일) | +| --- | --- | --- | --- | +| ① 고르기 창 보여주기 + ② 미리 고름 | `M02_Hopyo_Line.py` · `M02_Hopyo_Sangeun.py`(응답 칸) · `M02_MasterTemplete_Hopyo_Check.ts` · `_Choose.ts` | `test_729_3_*` · `test_m02_hopyo_screen` · 골든(미리 고름 정밀도 ≥ 94 %) | 체크 35 % · 이어짐 50.5 % · 고름 대기 84~89 그대로 · 미리 고름 대상 = 인용 일치 다른 점 · 후보 줄(골든 58 줄 중 52 맞음) | +| ③ 비고 판 표시 | `M02_Hopyo_Match.py` | 골든 1위 163 그대로 | 꼬리표 50 줄 · 1위 변화 0 | +| ④ 판 대응 꼬리표 | `M02_Hopyo_Basis.py` + 읽기 전용 표 사본 | 골든 · 구조물터파기 5-1-2 가 = 안 걸림 시험 | 걸림 단끊기 2 블록 | +| ⑤ EST 판별 | `M02_Hopyo_Excel.py` | `test_m02_hopyo_excel` | 북부청 둘 · 거창 「EST(섞임)」 | + +- 권함 순서 = ① · ② 먼저(사용자 고르기 걸음 줄임 · 「완벽히 고른 경우에만」 과 그대로 맞물림) · ③ · ⑤ 는 작음 · ④ 는 표가 14 줄뿐이라 보류 가능. +- 체크율을 올리는 길은 이 둘이 아님 — 판정이 막는 몫(골든 1위 맞음인데 판정 다른 점 · 후보 87 줄)은 옛 판 품 차이 · 설계자 변형이라 729-1 차이 SK 와 별칭 장부(사용자 고름이 쌓이면 두 번째부터 자동 체크)가 받음. +- 물을 갈래: 미리 고름 점을 「인용 조항 일치」 하나로 둘지 · 판정 후보(77 %)는 빼고 다른 점(93 %)만 둘지.