From e5fd227592779ca13004e37265594fd66eca352a Mon Sep 17 00:00:00 2001 From: umsangdon Date: Mon, 2 Nov 2026 22:13:15 +0900 Subject: [PATCH] =?UTF-8?q?knowledge(=EC=9A=94=EA=B5=AC):=20=EB=B6=84?= =?UTF-8?q?=EC=84=9D=20588-134=20=E2=80=94=20=EB=B3=B4=EA=B8=B0=20?= =?UTF-8?q?=EB=84=B7=20=EC=85=88=20=EA=B8=B8=20=EB=91=98=20=C2=B7=20?= =?UTF-8?q?=ED=86=B5=EC=9D=BC=20=C2=B7=20=EC=9B=90=EB=AC=B8=20=ED=8C=A8?= =?UTF-8?q?=EB=84=90=20=C2=B7=20=EC=98=B5=EC=85=98=200=20=EC=A4=84=20153?= =?UTF-8?q?=20=EB=A1=9C=EC=A7=81?= 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 --- .../_분석_588-134_보기통일_원문_옵션재료.md | 235 ++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 docs/raw/요구_1102/_분석_588-134_보기통일_원문_옵션재료.md diff --git a/docs/raw/요구_1102/_분석_588-134_보기통일_원문_옵션재료.md b/docs/raw/요구_1102/_분석_588-134_보기통일_원문_옵션재료.md new file mode 100644 index 000000000..8ba16e16e --- /dev/null +++ b/docs/raw/요구_1102/_분석_588-134_보기통일_원문_옵션재료.md @@ -0,0 +1,235 @@ +# 588-1 · 3 · 4 조사 — 단가산출 상세 보기 넷 셈 통일 · 원문 패널 · 옵션 재료 줄 + +조사 대리 · 읽기 전용(코드 · storage · git 안 고침) · 실측 스크립트 = 이 폴더 `m1_*.py` ~ `m8_*.py` · 화면 갈무리 = 같은 폴더 `text_sk2_*.txt`(21:52 · 다른 조사 대리가 뜬 것 · 747-1 뒤 화면). + +## 0. 한눈 + +- 588-1 — M02 보기 넷이 **셈 길 둘**로 그려짐. 단가산출 상세 · 인력·재료·경비 = SK 셈(`/sangeun/calc`) · 시험 계산 · 텍스트 수식 = 바탕 M01 로직 셈(`/m02/logic-lib/calc` · `/text`). 사용자가 본 다름 = 747-1 전 SK 길만 재료를 별도계상으로 뺀 것(줄 5 대 12 · 계 89,299.60 대 124,419.85). 747-1 뒤 테스트1(고침 없음)은 넷이 같음(12 줄 · 124,419.85) — 그러나 뺀줄 · 더한줄 · 덧줄 덮개 · 별도계상 · 단위 환산 · 재료 고름이 있으면 지금도 갈림(실측 표 A-4). +- 통일 길 = SK 셈 답 하나에 읽는 식(`글`)까지 실어 네 보기를 그 답 하나로. 시제 실측 = 글 줄 · 계가 SK 줄 · 계와 같음(별도계상 · 환산만 뒤처리 필요) · 옵션 하나 바꿈 = 서버 부름 5 번 약 2.0 초 → 2 번 병렬 약 0.2 초. +- 곁 발견 — 747-1 이 SK 화면 길에만 들어가 **일위대가 줄 모달**(같은 SK 상세)이 일위대가 줄과 갈림(모달 124,419.85 · 줄 89,299.60). +- 588-3 — M02 에 원문 길(`/m02/logic-lib/source` · pdf)과 원문 보기 부품이 이미 있음(일위대가 상세가 씀). SK 상세에 같은 꼴로 붙이면 됨(새 서버 없음). +- 588-4 — 폼타이 셋 = M01 로직에 규격마다 줄 하나씩(`만약(폼타이규격 == '…', 조 * 2 / 10, 0)`). 같은 꼴(옵션으로 0 이 되는 줄) = 356 줄 · 153 로직(전체 1,461) · 그중 「같은 품목 규격 택일」 1:1 묶음 15 로직 39 줄. 권함 = (가) 서버 표식 + 화면 숨김(M01 자료 안 고침 · M01 · M02 화면 둘 다 한 줄로 보임) · (나) 정본 줄 합치기는 사용자가 원할 때 GC000211 만. + +--- + +## A. (588-1) 보기 넷 셈 길 + +### A-1 보기마다 그리는 길 + +| 보기 | M02 그리는 곳 | 서버 길 | 서버 함수 | 바탕 줄 | +|---|---|---|---|---| +| 단가산출 상세 | `M02_MasterTemplete_Sangeun_Detail.ts:321` `buildHo` · 줄 = `hoView`(SK 답) · 식 조각 · 칩 = 바탕 `/text` 를 이름 차례로 붙임(`Ho.ts` `attachPieces`) | 금액 `POST /api/m02/layers/{층}/sangeun/calc` · 조각 `POST /api/m02/logic-lib/text` | `M02_Sangeun_Calc.calc_doc:498` → `run:322` → `M02_Labor_Doc.run_line:547` → `drop_apart:255` → `per_unit:408` | SK 고친 줄(덮개 · 뺀줄 · 더한줄 · 둘째 기초 · 별도계상 · 환산) | +| 인력·재료·경비 | `Sangeun_Detail.ts:337` `calcSheetRows(sheetGroups(rowsOf(SK 답)))` — M02 전용 글(「단가 × 품」 · 금액 소수 한 자리) | `/sangeun/calc` | 위와 같음 · 글 = `logic/M02_Sangeun_Cover_Model.ts:385` `sheetGroups` | SK 고친 줄 | +| 시험 계산 | `Sangeun_Detail.ts:437` `drawCalc` → `M01_MasterData_UI_Logic_Calc.ts` `buildCalc` · 줄 = 바탕 로직 + `applyCovers(baseCovers)` | `POST /api/m02/logic-lib/calc` | `M02_Logic_Lib_Read.post_calc:67` → `M01_MasterData_Router.post_calc:247` → `M01_MasterData_Store.calc:539`(`cm.load` 파일 다시 읽음 · 새 Master) | 바탕 M01 + 호표 덮개만(덧줄 덮개 · 배율 · 뺀줄 · 더한줄 · 별도계상 · 환산 · SK 고름 빠짐) | +| 텍스트 수식 | `M01_MasterData_UI_LogicLab_Detail.ts:220` `buildFormula(ctx.text)` — `dropText` 안 거침(상세 조각만 거름 `Sangeun_Detail.ts:315`) | `POST /api/m02/logic-lib/text` | `M01_MasterData_Router.post_text:272` → `M01_MasterData_Store_Sheet.text` → `Store.text:568` → `master_text.lines:493` + `master_sheet_line.annotate` | 시험 계산과 같음 | + +- 화면이 스스로 밝힘 — 보기 고르기 옆 글 「시험 계산 · 텍스트 수식 = 바탕 단가산출 기초 + 고친 품 · 단가(뺀 줄 · 더한 줄 빼고)」(`Sangeun_Detail.ts:143` · `ui_template_locale_m2.ts:206`). +- M01 단가산출 기초 = 같은 부품 · 넷 모두 바탕 로직 한 벌(`/m01/calc` + `/m01/text`) — 서로 맞음 · 부름만 둘. + +### A-2 테스트1 실측(지금 · 고침 없음 · 자동값 입력) + +| 보기 | 줄 수 | 노무비 | 재료비 | 경비 | 계 | +|---|---|---|---|---|---| +| 단가산출 상세 · 인력·재료·경비(SK 셈) | 12 | 87,024.55 | 36,525.06 | 870.25 | 124,419.85 | +| 시험 계산(`/calc`) | 12 | 87,024.55 | 36,525.06 | 870.25 | 124,419.85 | +| 텍스트 수식(`/text`) | 12 | 87,024.55 | 36,525.06 | 870.25 | 124,419.85 | + +- 줄 = 형틀목공 · 보통인부 · 합판 · 각재 · 폼타이 12.7 · 9.5 · 7.9 · 구멍땜 시멘트 · 구멍땜 모래 · 보통인부(구멍땜) · 공구손료 및 경장비 · 소모자재 — 넷 같음(`m1_four_views.py`). 화면 갈무리도 같음(`text_sk2_ho.txt` · `_e98` · `_e99` · `_e100` · 계 124,420). +- 남은 다름 = 꼴만 — 상세 「275,790 × 0.2525」 + 줄마다 옵션 칩 · 인력·재료·경비 「69,643.9」(소수 한 자리 · M02 전용 글) · 텍스트 수식 「형틀목공 : 275,790 * 0.2525 = 69,644」 + 0 줄 흐림 「수량 0 — 이 조건에서는 안 쓰는 줄」 · 시험 계산 표. + +### A-3 사용자가 본 다름 = 747-1 전 SK 길(재현 `m3_pre747.py`) + +| 길 | 줄 | 재료비 | 계 | +|---|---|---|---| +| 747-1 전 SK 셈(바탕 재료 별도계상 기본 · `line=True` 로 재현) | 5(형틀목공 · 보통인부 · 보통인부(구멍땜) · 공구손료 · 소모자재) | 1,404.81 | 89,299.60 | +| 시험 계산 · 텍스트 수식(그때도 지금도) | 12 | 36,525.06 | 124,419.85 | + +- 그때 상세 = 재료 일곱 줄 금액 빈칸(`hoView` 가 `정체` 차례로 줄은 그림 · 금액 없음) · 인력·재료·경비 = 재료 일곱 줄 「기준 밖」 금액 없음 · 텍스트 수식 = 금액 있음. 747-1 이 SK 길 한쪽만 고쳐 맞춰짐 — 길이 둘인 한 다음 고침도 한쪽만 들어갈 수 있음. + +### A-4 고친 SK 는 지금도 갈림(테스트1 변형 · 저장 안 함 · `m2_variants.py`) + +| 변형 | 상세 · 인력재료경비(SK) | 시험 계산 | 텍스트 수식 | 갈린 줄 | +|---|---|---|---|---| +| 고침 없음 | 12 · 124,419.85 | 12 · 124,419.85 | 12 · 124,419.85 | — | +| 뺀줄 폼타이 9.5 | 11 | 12 | 12 | 뺀 줄이 시험 계산 · 텍스트 수식에 남음 | +| 뺀줄 각재 | 11 · 99,589.41 | 12 · 124,419.85 | 12 · 124,419.85 | 각재 23,425.63 남음 · SK 소모자재 = 빈칸(덧줄이 뺀 줄을 부름 — 곁 흠) | +| 덮개 합판 품 2 | 135,873.77 | 135,873.77 | 135,873.77 | 같음(호표 품 덮개는 사본으로 옮겨짐) | +| 덮개 덧줄 소모자재 율 5 | 124,771.06 | 124,419.85 | 124,419.85 | 소모자재 1,756.01 대 1,404.81(`baseCovers` 가 호표만) | +| 더한줄 인력 0.05 | 13 · 133,023.25 | 12 · 124,419.85 | 12 · 124,419.85 | 더한 줄 없음 | +| 별도계상 고름 합판 | 11 · 112,725.23 | 12 · 124,419.85 | 12 · 124,419.85 | 합판 11,694.62 남음 | +| 단위 10㎡(환산) | 1,244,198.53 | 124,419.85 | 124,419.85 | 줄마다 ×10(SK 1 단위 몫 대 바탕 단위) | + +- 코드로 본 그 밖 갈림 — ① 재료 고름: 상세 줄 모달에서 고른 재료(`Ho.ts:277` `pickMaterial` → 시험 입력)는 `/calc` · `/text` 에만 감 · SK 셈은 문서 `고름`(cid) 만 읽음 → 상세 금액 안 바뀜 · 열쇠 = Ho 차례라 뺀줄 · 더한줄 뒤 엉뚱한 바탕 줄에 붙을 수 있음 ② 열린입력 배율 덮개 = 시험 계산 · 텍스트 수식에 안 옮겨짐 ③ 둘째 기초(더한줄 로직) 세부 줄 · 덮개 = 시험 계산 · 텍스트 수식에 없음 ④ 참조 바탕(SK 위 SK) = 바탕 로직 없음 → 시험 계산 · 텍스트 수식 빈칸. + +### A-5 곁 발견 — 747-1 이 한 길에만: 일위대가 줄 모달(`m6_rowsk.py`) + +| | 노무비 | 재료비 | 경비 | 계 | 줄 | +|---|---|---|---|---|---| +| 일위대가 줄 모달(`Labor_RowSk.ts:41-58` → 같은 SK 상세 → `/sangeun/calc` → `calc_doc` · `line` 없음) | 87,024.55 | 36,525.06 | 870.25 | 124,419.85 | 12 | +| 일위대가 그 줄 셈(`Labor_Doc.calc` · `Labor_Patch.run(line=True)` · 별도계상 기본 162-1) | 87,024.55 | 1,404.81 | 870.25 | 89,299.60 | 5 | + +- 747-1 은 일위대가 덮개 줄 셈(`Labor_Patch.run` · `Item_Sangeun._freeze_lines`)만 `line=True` · 같은 줄을 여는 모달 미리보기는 SK 길 기본(직접계산)을 탐. 고칠 길 = 셈 몸에 줄 모드 칸(예 `줄: true`) → `calc_doc(line=True)` · 줄 모달만 보냄. 통일 일감에 함께. + +### A-6 통일 길 — 한 셈 답에서 네 보기 + +- 서버(③ 서버 단독 그대로) — `M02_Sangeun_Calc.calc_doc` 답에 `글`(읽는 식 묶음 · `/text` 와 같은 꼴: 글 · 이름글 · 조각 · 요소조각 · 쓰는입력 · 묶음 · 장비 · 기준단위 · 환산근거 · 까닭)을 더함 — 같은 고친 줄(`_Over(whole, 키, 고친 줄)`) · 같은 입력(자동값 + 입력값) · 같은 고름(`choosing`)으로 `master_text` + `master_sheet_line.annotate`. + - `master_text.lines(files, key, given)` · `annotate(files, …)` 는 파일 묶음을 받아 Master 를 새로 지음 → Master 를 받는 갈래로 쪼갬(`lines` = `lines_of(mf.Master(files), …)` · 뜻 그대로 · M01 `/text` 답 같음 — `test_m01_text.py` 가 지킴). + - 뒤처리 둘 — 별도계상 줄 = `drop_apart` 와 같이 `글` 에서도 빼고 소계 · 계 줄임 · 환산(배 ≠ 1) = 금액 · 소계 · 계 ÷배(글은 바탕 단위 식 + 머리 한 줄 「÷배」). +- 시제 실측(`m7_proto_text.py` · 코드 안 고침 · 스크립트 안에서만 Master 갈아 끼움) + +| 변형 | 글 만드는 시간 | 글 계 | SK 계 | 글 줄 = SK 줄 | +|---|---|---|---|---| +| 고침 없음 | 122 ms | 124,419.85 | 124,419.85 | 같음(12) | +| 뺀줄 폼타이 9.5 | 127 ms | 124,419.85 | 124,419.85 | 같음(11) | +| 덧줄 소모자재 율 5 | 112 ms | 124,771.06 | 124,771.06 | 같음(12) | +| 더한줄 인력 | 120 ms | 133,023.25 | 133,023.25 | 같음(13) | +| 별도계상 합판 | 128 ms | 124,419.85 | 112,725.23 | 다름 — 뒤처리(합판 줄 뺌) 필요 | + +- 화면(`Sangeun_Detail.ts`) + - `recalc:204` = SK 셈 한 번(+ 바탕 셈 `bare` 병렬 · 원값 · 뺀 줄 이름용 · 70 ms) · `text` = 답 `글`. + - 상세 = `buildHo`(줄 = `hoView` · 조각 = 답 `글` · 이름 차례가 같은 줄 차례라 `dropText` 필요 없음). + - 인력·재료·경비 = M01 과 같은 `buildEst(글)`(M02 전용 `sheetGroups` 글 걷음 → 꼴 · 원화 표기 M01 과 한 벌). + - 텍스트 수식 = `buildFormula(글)`. + - 시험 계산 = `buildCalc` 에 셈 고리 덧칸(예 `run?: (입력) => Promise<{calc, text}>`) · 있으면 `/calc` · `/text` · 미리보기 `/text` 안 부름(`Logic_Calc.ts:148` · `:190-191`) · 표 = SK 답 줄 · 합. + - 재료 고름(상세 줄 모달) = SK 문서 `고름`(cid 열쇠)로 — 시험 입력 고름 길(`pickBody`) 안 씀. + - 걷힘 — `baseCovers` · `dropText` · `applyCovers` 부름(SK 쪽) · 바탕 `/calc` `/text` 부름. +- 짝 · 시험 + - 거울 시험(새 지킴) — 테스트1 변형 A-4 일곱 갈래: `글` 줄 이름 · 금액 · 소계 · 계 = SK `줄` · `기준`(별도계상 · 환산 포함) · 줄 모달 줄 모드 = 일위대가 줄 셈. + - 지킴 시험 그대로 돌림 — `test_m01_text.py`(나눈 `lines`) · `test_747_1_sk_material.py` · `test_740_1_library_flat.py`. + +### A-7 옵션 하나 바꿀 때 셈 횟수 · 시간(서버 함수 직접 · `m4_timing.py`) + +| | 지금 | 통일 뒤 | +|---|---|---| +| 서버 부름 | 5 — 미리보기 `/text`(버림 · 853 ms) · `/calc` 880 ms → `/text` 1,115 ms(차례로) → SK 셈 ×2 병렬 69 ms | 2 — SK 셈(+글) 약 190 ms · 바탕 SK 셈 69 ms 병렬 | +| 상세 금액 바뀌기까지 | 약 2.0 초(`/calc` · `/text` 끝난 뒤 `onLines` 가 SK 셈을 부름) | 약 0.2 초 | +| 화면 다시 그림 | 셋(시험 계산 칸 · `onText` · SK 답) | 하나 | + +- `/calc` · `/text` 가 느린 까닭 = 부를 때마다 마스터 파일 다시 읽음(`cm.load` 312 ms) + 새 Master(캐시 빈 엔진 230 ms) · `/text` 는 엔진을 두세 번 · SK 셈은 캐시 든 `loaded()` 를 씀(엔진 57 ms). +- 열 때 = 지금 약 9 부름(로직 · SK×2 · 미리보기 `/text` ×2 · 자동값 · `/calc` · `/text` · SK×2) → 통일 뒤 로직 · 자동값 · SK×2. + +### A-8 M01 단가산출 기초 화면 영향 + +- 같은 공용 부품(`LogicLab_Detail` · `LogicLab_Ho` · `Logic_Calc` · `LogicLab_Formula` · `LogicLab_Est`) — 고침은 덧칸(셈 고리) · M02 쪽 부름만 → M01 그대로(덧칸 안 넘기면 옛 길). +- `master_text` 나눔 = 뜻 그대로 · M01 `/text` 답 같음. +- 덤(선택) — M01 `/calc` · `/text` 도 저장본(row 없음)이면 `store.loaded()` 캐시를 쓰면 한 번 0.8 ~ 1.1 초 → 약 0.1 ~ 0.2 초. 이번 요구 밖 · 말만 적음. + +--- + +## B. (588-3) 원문 보기 패널 + +### B-1 지금 있는 것 + +| 자리 | 파일 | 원문 찾는 길 | API | +|---|---|---|---| +| M01 단가산출 기초 오른쪽 패널(흐름도 · 원문) | `M01_MasterData_UI_LogicLab_Side.ts` `buildLogicSide` · 부름 `M01_MasterData_UI_LogicLab.ts:133` · 출처 넘김 `:365` `showSource(row.출처)` | 로직 `출처` 글(「건설품셈 공통 6-3-1」) → 품셈 본문 절 · 출처의 항 · 주 강조 · 늦은 답 버림 | `GET /api/m01/logic/source?src=` → `M01_MasterData_Store_Make.source:221` | +| 공용 원문 보기 부품 | `M01_MasterData_UI_LogicLab_Source.ts` `createSourceView({path, pdf})` | 같음 · `pdf` 주면 제목 행 [원문 다운로드] | 길은 부르는 쪽이 줌 | +| M02 일위대가 상세 오른쪽 패널(47-4 · 85-4) | `M02_MasterTemplete_Labor_Detail.ts:146-163` · 꼴 `:587` | 고른 줄 로직 출처 · 고른 줄 없으면 안내 한 줄 | `GET /api/m02/logic-lib/source` · `/source-pdf`(로그인만 · `M02_MasterTemplete_Router_Combos.py:93`) | +| 오른쪽 서랍 부품 | `ui_template/ui_template_side_panels.ts` `createSidePanels` | 하나만 열림 · 접힘 = 세로 띠 · 폭 기억 · 840 px 아래 = 본문 아래로 | — | +| M02 칸 꼴 | `M02_MasterTemplete_UI_Style.css:116-137` — `.m02-main__host > .ui-side-panels-row` = 고정 높이 · 왼쪽만 굴림 | — | — | + +- 실측 — `make.source("건설품셈 공통 6-3-1")` 3 ms · 1 절(`6-03_거푸집.md` · 덩이 30). + +### B-2 SK 상세에 붙이는 길(재사용 = 그대로 · 새 서버 없음) + +- 자리 = `Sangeun_Detail.ts` `mountSangeunDetail` — `.m02-sk` 를 `.ui-side-panels-row`[본문, 패널] 로 감쌈(일위대가와 같은 꼴 · CSS 이미 있음). +- 켜는 곳 = `Sangeun_View.ts`(단가산출 화면)만 · 일위대가 줄 모달(`Labor_RowSk.ts`)은 끔 — 덧칸 `source?: boolean`(일위대가 `opt.card` 와 같은 뜻). +- 출처 고르기 — 바탕 로직 = `base.logic.출처`(이미 받음) · 둘째 기초(더한줄 로직) = 그 로직 출처(`syncExtra` 가 이미 `fetchLogic` 함 · 출처만 같이 담음) · 고른 줄이 `add:#k/…` 면 그 기초 출처 · 그 밖 = 바탕 출처(일위대가 「고른 줄 → 그 로직 출처」 와 같은 꼴 · 따로 고르기 단추 없음). +- 참조 바탕(SK 위 SK) = 바탕 로직이 화면에 없음 → 「원문 연결 없음」. 뿌리 로직 출처를 보이려면 SK 셈 답에 바탕 뿌리 `출처` 한 칸(서버 `_base_of` 사슬) — 작음 · 선택. +- 폭 — 일위대가와 같은 기본(기억 키 `m02-sangeun-side` · 처음 열림 · 최소 280) · 상세 표 6 칸이 좁아지면 접어 세로 띠. +- 글 — 패널 이름 · 안내는 `Labor_Source` · `Labor_SourceHint` 재사용. +- 크기 — 약 30 ~ 40 줄(`Sangeun_Detail.ts` 501 줄 → 통일 고침과 함께 700 줄 넘지 않게 볼 것). + +--- + +## C. (588-4) 옵션에 따라 하나만인 재료 줄 + +### C-1 GC000211 정의(`resources/master_data/로직_건설품셈_06장_철근콘크리트공사.json`) + +| 호표 | 이름 | 요소 | 수량 식 | +|---|---|---|---| +| 4 | 폼타이 12.7㎜ | {구분 거푸집·가설재 · 상세구분 거푸집}(검색어 없음) | `만약(폼타이규격 == '12.7㎜', 조 * 2 / 10, 0)` | +| 5 | 폼타이 9.5㎜ | 같음 | `만약(폼타이규격 == '9.5㎜', 조 * 2 / 10, 0)` | +| 6 | 폼타이 7.9㎜ | 같음 | `만약(폼타이규격 == '7.9㎜', 조 * 2 / 10, 0)` | + +- 입력 `폼타이`(아님 · 사용) · `폼타이규격`(12.7 · 9.5 · 7.9) · `측압`(3 ~ 6t/㎡) · 중간 `조 = 만약(폼타이 == '사용', 찾기(QC000429, 규격=폼타이규격).'측압', 0)`. +- 셋 다 줄인 까닭 = 규격마다 다른 자재 품목을 잡으려고 줄을 가름(로직 꼴 · 화면 흠 아님). 엔진은 요소 자리 `{입력}` 을 지원(예 GC000264 레미콘 검색어 `{굵은골재최대치수}-{강도}-{슬럼프}` · 98 줄이 씀) → 한 줄 꼴도 가능. +- 지금 보임 — 폼타이 아님 = 셋 다 0 · 사용 + 9.5 = 9.5 줄 수량 0.194 · 나머지 둘 0. 상세 = 0 줄 그대로(줄마다 옵션 칩) · 텍스트 수식 = 흐림 + 「수량 0 — 이 조건에서는 안 쓰는 줄」(`master_text._why:396` · `LogicLab_Formula.ts:159`) · 시험 계산 · 인력·재료·경비 = 0 줄 그대로. M01 기초 화면도 같은 부품 · 같은 줄. + +### C-2 원문 6-3-1(`resources/knowledge/original/원가계산/건설공사_표준품셈/본문/01_공통부문/제06장_철근콘크리트공사/6-03_거푸집.md`) + +- 주④ — 폼타이 사용 시 소요수량 = 측압 · 규격 표(조/㎡ · 7.9 · 9.5 · 12.7㎜ × 3 ~ 6t) · ㉮ ㎡당 2.14본(1.07조) · 사용횟수 10회 · ※ 「폼타이 규격은 12.7㎜를 기준」. +- 원문 꼴 = 폼타이 **한 품목** · 규격은 고르는 값(규격마다 조 수만 다름). 로직 수량 식(조 × 2 ÷ 10) = 원문 ㉮ 해석과 맞음 · 줄 셋은 원문 꼴과 다름(뜻은 같음 · 보이기만 다름). + +### C-3 같은 꼴 전수(`m5_scan_gated.py` · 목록 `m5_list.txt` · `m5_scan_gated.json`) + +- 수량 식 맨 위(곱 인수 포함)가 `만약(조건, X, 0)` 인 줄 = **356 줄 · 153 로직**(로직 전체 1,461). + - 조건 = 고르기 입력 344 · 수 입력만 9 · 중간값만 3 + - 종류 = 로직(장비 · 하위) 176 · 재료 113 · 인력 58 · 덧줄 9 + - 중간값을 거쳐 0 이 되는 줄(예 `조 * 2`)은 이 셈에 안 듦 — 실제 0 은 이보다 많을 수 있음(아래 (가) 표식은 셈 값으로 가르므로 빠짐 없음). +- 택일 묶음(같은 고르기 입력 · 서로 다른 값 · 같은 종류 줄 둘 이상) = 31 묶음 · 31 로직 · 105 줄(로직 16 · 재료 13 · 인력 2). +- 그중 1:1(값마다 한 줄 · 한 줄 한 값 = 한 줄로 합칠 수 있는 꼴) = 15 로직 39 줄 + +| 키 | 원문 | 이름 | 종류 | 입력 | 줄 | +|---|---|---|---|---|---| +| GC000211 | 6-3-1 | 합판거푸집 설치 및 해체 | 재료 | 폼타이규격 | 3 | +| GC000216 | 6-3-5 | 합성수지(P.E) 원형 맨홀 거푸집 | 재료 | 규격 | 5 | +| GC000002 | 2-2-3 | 콘테이너형 가설건축물 손료 | 재료 | 규모 | 3 | +| GC000197 | 5-4-1 | 차수재 부설(1겹) | 재료 | 재료 | 4 | +| GC000203 | 6-1-5 | 에폭시 콘크리트 접착제 바르기 | 재료 | 용도 | 2 | +| GC001106 | 3-1-3 | 철골재 철거(인력) | 재료 | 가스 | 2 | +| GC000563 | 1-2-3 | 철골세우기 장비 손료 | 로직 | 철골세우기중기 | 4 | +| GC000082 | 2-12-4 | 파이프 루프공 추진기 이동설치 | 로직 | 이동용장비 | 2 | +| GC001068 · GC001069 | 2-1-32 · 33 | 보차도 경계블록 철거 · 재설치 | 로직 | Type | 2 · 2 | +| GC001099 | 2-4-10 | 빗물받이 준설(흡입식) | 로직 | Type | 2 | +| GC000345 | 2-3-3 | 블록 붙이기(기계) | 로직 | 장비 | 2 | +| GC000105 | 3-4-3 | 흙 다지기 | 로직 | 짝 | 2 | +| GC000157 | 4-4-2 | 조경유용석 쌓기 및 놓기 | 로직 | 집게 | 2 | +| GF000137 | 10-4 | 중기운반 트레일러(20ton) | 로직 | 운반수단 | 2 | + +- 나머지 16 묶음 = 방법마다 다른 줄 묶음(예 GC000346 터널 공법군 인력 11 줄 · GC000068 작업별 재료 5 줄 · GC000560 용접방식 재료 5 줄) — 한 줄로 합칠 수 없음 → (가) 로만 정리됨. +- 구멍땜 줄(시멘트 · 모래 · 보통인부) = 수 입력(`구멍땜` 개소/㎡ · 기본 0) 곱 → 옵션 택일 아님 · (가) 에서도 보임 유지. + +### C-4 고칠 길 갈래 + +| | (가) 서버 표식 + 화면 숨김 | (나) M01 정본 줄 합치기 | +|---|---|---| +| 무엇 | 줄 수량 0 이고 그 수량 식(또는 부르는 중간값)의 `만약` 조건이 고르기 입력이면 서버가 줄에 `꺼짐` · 화면 넷이 그 줄을 안 그림(차례 · 열쇠는 그대로 · 그림에서만 뺌) | 폼타이 셋 → 한 줄(이름 「폼타이」 · 규격 · 검색어 `{폼타이규격}` · 수량 `조 * 2 / 10`) | +| 자리 | `master_text.py`(글 줄 `꺼짐` · `_why` 옆) · 화면 `LogicLab_Ho.ts`(boxCard 그릴 때 거름) · `LogicLab_Formula.ts` · `LogicLab_Est.ts` · (시험 계산 표는 선택) | `로직_건설품셈_06장_철근콘크리트공사.json` GC000211 호표 · 저장 = 정본 개정 확인(713-1) | +| 범위 | 153 로직 356 줄 이상 한 번에 · M01 · M02 화면 둘 다 | GC000211 하나(1:1 15 로직까지 늘릴 수 있음 · 방법 묶음 16 은 못 함) | +| 금액 | 안 바뀜(0 줄만 숨김) | 안 바뀜(폼타이 단가 자체가 없음 — C-5) | +| 깨지는 것 | 없음 · 덮개 · 뺀줄 열쇠 그대로 | ① 줄 cid 바뀜(`material:폼타이 12.7㎜#0` → `material:폼타이#0`) · ② 뒤 줄 호표 차례 당겨짐(구멍땜 시멘트 7→5 …) — 일위대가 `고름` · `자재표시`(호표 차례 열쇠) 엉킴 위험 · 지금 storage templates 엔 GC000211 차례 열쇠 없음(일위대가 2 · 사전조합 1 · SK 5 · 조합 12 줄 확인) · ③ 바탕판 지문 바뀜 → GC000211 바탕 SK 다섯에 「M01 개정」 띠 · ④ 시험 고침: `test_747_1`(`material:폼타이 12.7㎜#0` 단정) · 호표 골든(`m02_hopyo_golden.json` 10 곳 · 갈리는칸 측압 · 폼타이규격) | +| 원문 대조 | 원문 꼴(한 품목)과 보이기 같아짐 | 원문 꼴 그대로 | + +- **권함 = (가)**. 사용자 말 「M01 단가산출 기초도 동일」 → M01 기초 화면도 같은 부품이라 (가) 하나로 M01 · M02 둘 다 한 줄로 보임 · 정본(불변 M01) 안 건드림 · 153 로직 한 번에. (나)는 「정본 자체도 한 줄」을 사용자가 원할 때 GC000211 만(바탕판 띠 · 시험 둘 고침 감수). +- (가) 주의 — 표식은 셈 값 기준(수량 0)이라 옵션을 바꾸면 그 자리에서 다른 줄이 나타남 · 덮개로 수량을 준 줄은 0 아님 → 안 숨음 · 숨긴 줄 수 한 마디(「옵션으로 빠진 줄 2」)는 선택. + +### C-5 원문 · 자료와 어긋남 + +| 것 | 지금 | 원문 · 기대 | 영향 | +|---|---|---|---| +| 폼타이 자재 단가 | `재료_자재품목.json`(30,711 줄) · `재료_유가전력.json` 에 「폼타이」 0 줄 · 요소 조건 검색어 · 규격 없음 → 「단가 없음」 · 사용 시 금액 빈칸(9.5 · 0.194 본 · 금액 없음) | 원문은 수량만 · 단가는 물가 자료 몫 | 폼타이 사용하면 재료비 빠짐 — 자재 자료 보강 · 사용자 판단 | +| 폼타이 줄 셋 | 규격마다 줄 | 원문 = 한 품목 · 규격 표 | C-4 | +| 자재지역 자동값 | 자동값 `자재지역` = 0(수) · 시험입력 = 「포항」 | 시 · 군 이름 | 구멍땜 모래 단가 없음(0) — 곁 발견 | +| 소모자재(덧줄) | 각재 · 합판을 뺀줄로 빼면 `줄.'각재'` 못 찾아 SK 소모자재 빈칸(A-4) | — | SK 뺀줄 · 덧줄 이음 곁 흠 | + +--- + +## D. 일감 · 물을 갈래 + +### D-1 일감(파일 경계 · 차례 · 크기) + +| 차례 | 일감 | 파일 | 크기 | 시험 | +|---|---|---|---|---| +| 1 | 588-1a 서버 — SK 셈 답에 `글` · 줄 모드 칸 | `resources/master_data/scripts/master_text.py`(`lines` 나눔) · `master_sheet_line.py`(`annotate` · `_spread` Master 받음) · `M02_MasterTemplete/M02_Sangeun_Calc.py`(글 · 별도계상 · ÷배 뒤처리 · `line`) · `M02_Sangeun_Router.py`(몸 `줄`) | 중 · 약 80 줄 | 새 지킴 `test_588_1_sk_text.py`(A-4 일곱 갈래 글 = SK · 줄 모달 = 일위대가 줄) · `test_m01_text.py` · `test_747_1_sk_material.py` | +| 2 | 588-1b 화면 — 네 보기를 답 하나로 | `M02_MasterTemplete_Sangeun_Detail.ts`(recalc · draw · drawCalc · 고름 · `line` 넘김) · `M02_MasterTemplete_Sangeun_Cover.ts`(`calcSangeun` 줄 모드) · `M02_MasterTemplete_Labor_RowSk.ts`(줄 모드 켬) · `M01_MasterData_UI_Logic_Calc.ts`(셈 고리 덧칸) · `logic/M02_Sangeun_Cover_Model.ts`(`dropText` · `baseCovers` · `sheetGroups` 걷음) | 중 · 약 100 줄 바뀜 | 거울 시험 위 · 화면 = ORCA 로 테스트1 네 보기 줄 · 계 같음 + A-4 변형(저장 안 함) | +| 3 | 588-4 (가) 옵션 0 줄 숨김 | `master_text.py`(`꺼짐`) · `M01_MasterData_UI_LogicLab_Ho.ts` · `_Formula.ts` · `_Est.ts` | 소 · 약 40 줄 | 지킴: GC000211 폼타이 아님 = 셋 꺼짐 · 사용 + 9.5 = 둘 꺼짐 · 구멍땜 줄 안 꺼짐 · 계 그대로 · 화면 = M01 기초 · M02 테스트1 | +| 4 | 588-3 원문 패널 | `M02_MasterTemplete_Sangeun_Detail.ts` · `M02_MasterTemplete_Sangeun_View.ts`(`source` 켬) | 소 · 약 40 줄 | 화면 = 테스트1 패널 6-3-1 · 접기 · 줄 모달엔 없음 | +| (선택) 5 | 588-4 (나) GC000211 정본 한 줄 | 로직 06장 파일 · `test_747_1` · 호표 골든 | 소 + 시험 둘 | 사용자가 원할 때만 | + +- 겹침 — 1 · 3 이 `master_text.py` · 2 · 4 가 `Sangeun_Detail.ts` 를 같이 만짐 → 한 창이 1 → 2 → 4 · 3 은 1 push 뒤(다른 창이면) · `Sangeun_Detail.ts` 700 줄 안 넘게(넘으면 패널을 `Sangeun_Side.ts` 로 뗌). + +### D-2 사용자에게 물을 것(꼭 필요한 것만) + +1. 폼타이처럼 옵션으로 빠진 줄 — 「화면에서 숨김(M01 · M02 둘 다 · 정본 그대로)」 으로 충분한지 · 「M01 정본 줄 자체를 하나로 합침」 까지 원하는지. +2. 폼타이 단가가 자재 자료에 없음 — 폼타이를 「사용」 으로 고르면 재료비가 빈칸 · 자재 자료를 채울지(이번에 할지 · 나중) 한 마디.