auto: 2026-10-31 11:04 (ESD_LAPTOP)
This commit is contained in:
@@ -0,0 +1,173 @@
|
||||
# 내역 5-A — 경쟁사 엑셀 붙여넣기 화면 · 실무 엑셀 생김새 (sub5)
|
||||
|
||||
읽기 전용 분석 · 결정 아님. 줄임:
|
||||
- `EST/` = `C:/Aislo_wt/sub_laptop_8/resources/knowledge/original/경쟁사 프로그램/EST Plus 2/REA 분석/02_화면구성/` · cap:N = 그 안 `captions.json` 줄
|
||||
- `ST/` = `C:/Aislo_wt/sub_laptop_6/tmp/내역_화면/all/` (STmate DFM json)
|
||||
- `실무/` = `C:/Aislo_wt/sub_laptop_8/resources/knowledge/original/실무문서/` · `조사/` = `sub_laptop_8/docs/raw/조사/`
|
||||
- 경쟁사 동작은 화면 설계도(DFM · 글)로 본 것 — 본체 코드는 안 풂 · 누름 수는 모두 추정
|
||||
|
||||
## ① 결론 다섯 줄
|
||||
|
||||
1. 경쟁사도 「남이 만든 엑셀 일위대가표를 통째로 붙이면 저절로 호표가 됨」은 없음 — EST 는 열 부호를 손으로 적는 변환 창, STmate 는 「명칭 · 규격 · 수량 · 단위」 네 열만 받는 간단삽입(호표 머리 · 단가 안 옴). 「붙이면 들어감」의 실체 = **구성 줄(이름 · 규격 · 수량 · 단위)을 한 번에 넣고, 단가는 이름으로 다시 잇는 것**(EST 자동연결 · STmate 임시코드 → 단가코드).
|
||||
2. 실무 엑셀 8 개 모두 **일위대가 수량 칸은 손으로 친 숫자(수식 0)** · 단가는 노임 · 자재 · 기계 시트를 부르는 식(또는 값만). 붙여 넣으면 숫자만 옴 — 식 · 참조는 사라짐.
|
||||
3. **규격 변형(H=1.5 / 2.0 · D800 / D1000)은 따로 호표** — 설계 값은 규격 글에만 있고, 수량은 별도 구조도 엑셀에서 손셈해 옮긴 값. 실무자는 「설계 값 → 수량」 식을 일위대가에 두지 않음.
|
||||
4. 공사끼리 이름은 거의 안 겹침(호표 이름 141 중 두 파일 이상 15) · 같은 일이면 수량은 그대로 두고 이름만 바꿈(336: 이름 다름 92%) ⇒ 이름 맞춤에 기대면 안 됨.
|
||||
5. 브레인 가설에 대한 답(추정): 「고정형」 = **품 · 수량은 엑셀 그대로 · 단가만 지금 노임 · 자재에 다시 잇는 호표**로 받으면 실무 엑셀과 같은 꼴이라 설계 연동이 깨지지 않음 — 설계는 「H 값에 맞는 변형을 고르기」만 하면 됨(실무자도 그렇게 함). 계산형은 H 가 연속 값이거나 수량을 도면에서 직접 셀 때만 필요.
|
||||
|
||||
## ② 경쟁사 붙여넣기 · 가져오기 화면
|
||||
|
||||
### EST
|
||||
|
||||
| 창 | 무엇을 고르나 | 코드 없는 줄 | 같은 이름 · 충돌 | 숫자가 남나 | 근거 |
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
| 엑셀 → EST 변환 `TFRMEXCELTOEST` (메뉴 「엑셀변환 ▸ 엑셀 데이타 => EST 데이타」) | 탭 일곱(내역서 · 일위대가 · 단가산출 · 표준시장단가 · 견적 · 자재 · 노임) · 파일 · **시트 이름 글로 입력** · 시작행 · 끝행 · 열 짝 = 띠 머리마다 엑셀 열 부호를 손으로 적음(코드 · 품명 · 규격 · 수량 · 단위 · 합계/노/재/경 단가 · 금액 · 비고) · 미리보기 · 머리 자동 인식 없음 · 설정 저장 없음 | 처리 선택지 없음 → 연결 없는 줄로 들어감(추정) · 뒤에 자동연결 | 변환 창엔 선택지 없음 | 단가 · 금액 열을 받음 → 들어올 땐 엑셀 값(추정) | cap:14020 · 14034 · 18325-18801 · `parsed/TFRMEXCELTOEST` |
|
||||
| 데이타 자동연결 `TFRMDATAAUTOLINK` (우클릭 · Ctrl+Alt+L) | 9 갈래: 전체연결 끊기 · **전체자동 연결(기본)** · 노임 · 자재 · 견적 · 표준 · 기계 · 단가산출 · 일위대가 · ☐ Over Write | 이름으로 원천을 찾아 잇는 것으로 추정(짝짓는 열쇠 미해독) | Over Write 체크로 기존 연결 덮기(추정) | 연결된 줄은 고침 잠금 기본(설정 「자동 연결된 항목(명칭,단가) 편집허용」) | cap:9904-9932 · 24093 |
|
||||
| 셀복사 · 셀붙여넣기 | 엑셀 클립보드 글을 칸 단위로(추정) | 연결 없는 줄 | — | 붙인 글 그대로 | cap:15427-15434 |
|
||||
| 엑셀형 수량산출서 `TFRMMULEXCEL` · 수량입력 `TFRMMULLANGINPUTMETHOD` | 붙여넣은 칸을 「품명으로 · 규격으로 · 수량으로 · 단위로 지정」 · 입력방향 가로/세로 · ☐ 비목구분 자동설정 | 이름만 있는 줄 생김(추정) | — | 수량만 | cap:21615-21755 · 22518-22553 |
|
||||
| 수량 엑셀 셀 연결 `TFRMEXCELMULLANG` | 외부 엑셀 파일 목록 · 줄에 `시트$셀` 을 적음 | — | — | **수량만 이어짐**(단가 · 금액 아님) · 「수량산출 재계산」 때 다시 읽음 | cap:18283-18318 · `ESTPlus2_산근LineData_수량연결_정적분석_20261029.md:65-71` |
|
||||
| 중복된 데이타 목록 `TFRMSAMELIST` | 보기만 · [닫 기] | — | **「같은 명칭의 데이타는 복사되지 않습니다...」** — 건너뜀 · 덮기 · 이름 바꿔 넣기 없음 | — | cap:24751-24786 |
|
||||
| 신,구 단가비교 `TFRMVALUECOMPARE` | 보기만 · [확 인] | — | — | **「재계산 하면 불러온 공종의 단가가 변하니 확인 바랍니다.」** — 붙인 숫자는 일단 남고 재계산하면 이 공사 원천 값으로 바뀜 | cap:26466-26536 |
|
||||
| 블럭 파일 | Ctrl+B · Ctrl+K 로 줄 묶음 → 파일 저장 → 다른 공사에서 붙여넣기 | — | 중복 목록 · 단가비교 창 | — | cap:14384-14391 |
|
||||
|
||||
- 일위대가 탭에 「호표 구분」 열이 없음 → 호표 경계는 EST 내보내기 꼴일 때만 맞을 공산(추정).
|
||||
|
||||
### STmate
|
||||
|
||||
| 창 | 무엇을 고르나 | 코드 없는 줄 | 같은 이름 · 충돌 | 숫자가 남나 | 근거 |
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
| 엑셀 선택영역 간단삽입 `Act_From_Xls` (일위대가 편집 창 Ctrl+Shift+L) | 고르는 창 없음 — 엑셀에서 범위를 고른 채 누름 · 열 차례 고정 「명칭,규격,수량,단위」 | **임시코드**로 들어감(추정) → 사람이 우클릭 「임시코드를 단가코드로 신규등록 › 재료비(M) · 노무비(L) · 경비(S) · 1식(W)」 | 묻기 없음 | 일위대가 창 = 단가 안 옴 · 내역서 창(숨은 메뉴 「명칭,규격..단가,금액」) = 단가 · 금액까지(추정) | `ST/wM_Edit_iLWi.json:3229` · `:3266-3305` · `ST/wBoq.json:24727` |
|
||||
| 엑셀자료 불러오기 `wM_From_XLS` | 원본 줄 ↔ 엑셀 줄 나란히 · [계약단가 적용] · [적용수량 적용] | **「수량, 코드번호, 연결코드가 다른경우 자료를 불러들이지 못합니다.」** — STmate 가 내보낸 엑셀 되받기 전용 | 코드가 다르면 안 받음 | [적용] 눌러야 들어감 | `ST/wM_From_XLS.json:63` |
|
||||
| 기초단가 엑셀 왕복 `Act_BSC_EXL` · `Act_EXL_BSC` → `wM_Xls_Comp` | 코드로 맞춤 · 위 원본 · 아래 수정 · [재료비단가 적용] · [노무비단가 적용] | 코드 기준이라 없음 | — | 「단가수정시 최소단가 자동적용됨」 — 엑셀 값이 그대로 안 남을 수 있음 | `ST/wM_Boxa.json:7674-7710` · `ST/wM_Xls_Comp.json:59` |
|
||||
| 데이타 병합 `uM_Merge` (겹침 처리는 여기 · `wSameCode` 는 「사용 현황 추려보기」일 뿐) | 세 갈래: **복사처적용**(내 단가 유지) · **복사원적용**(가져온 단가로 Upgrade) · **신규등록**(새 코드로 복수 생성) · 「동일항목 = 명칭+규격+단위 · 코드번호는 무관」 | 「복사처코드가 비어있을때는 병합을 진행하지 못합니다.」 | 판정 기준 6(호환규정코드 · 시설코드 · 명칭/규격/단위 …) | 고른 갈래대로 | `ST/uM_Merge.json:556-660` · `:4197` · `ST/wM_Mrg_BSC.json:323` · `ST/wSameCode.json:15` |
|
||||
| 프로젝트 등록 · 엑셀 원본 `wM_Add_Prj` | 「STmate엑셀자료(*.XLS,*.XLSX,*.XLSM)」 · 명칭 · 경로 · 그룹 | — | 등록 뒤 병합 | **STmate 가 Data 정보를 넣어 쓴 엑셀만** 호표 통째로 받음 · 남의 엑셀은 안 됨 | `ST/wM_Add_Prj.json:460` · `ST/wPList.json:1403` · `ST/PM_Prt.json:6109` |
|
||||
| 일반보관함 | Ctrl+Shift+C / V · 편집 창(코드 · 명칭 · 규격 · 단위 · 수량 · 노 · 재 · 경) | — | — | 프로그램 안 보관함 — 윈도 클립보드 아님(추정) | `forms/wM_Edit_iLWi.menu.txt:68-74` · `ST/wM_Edit_Strorage.json:16` |
|
||||
|
||||
- 194 폼 어디에도 「열 짝짓기 · 시트 · 시작 행」 고르는 창 없음.
|
||||
|
||||
### 둘 묶음
|
||||
|
||||
- 고르는 것: EST = 시트 · 행 범위 · 열 부호 손 입력 / STmate = 엑셀 쪽 범위 하나(열 차례는 사용자가 맞춤).
|
||||
- 코드 없는 줄: 둘 다 「일단 넣고 → 이름으로 단가를 다시 잇기」(EST 자동연결 · STmate 임시코드 등록). 묻는 창 없음.
|
||||
- 같은 이름: EST = 말없이 건너뜀 / STmate = 병합 세 갈래(유지 · 덮기 · 새로).
|
||||
- 숫자: 붙인 숫자는 처음엔 남음 · 단가는 재계산 · 연결 때 이 공사 원천으로 바뀜 · **수량(품)은 남음**.
|
||||
|
||||
## ③ K1 · K2 · K4 · K5 누름 표 (경쟁사 · 추정)
|
||||
|
||||
| 일 | EST | STmate |
|
||||
| --- | --- | --- |
|
||||
| K1 엑셀 일위대가 하나 → 내 자료 | 가) 변환 창: 메뉴 2 · 탭 1 · 파일 3 · 시트 1 · 행 2 · 열 부호 8~10 · 변환 1 · 확인 1 · 자동연결 3 = **22~24** / 나) 엑셀 Ctrl+C 2 · 일위 화면 1 · 새 호표 1 · 명칭 · 규격 · 단위 3 · 첫 칸 · 셀붙여넣기 3 · 자동연결 3 = **약 13** | 대가표 Ctrl+B · 복사등록 Alt+A · 명칭 · 규격 · F8 · 엑셀 범위 · Ctrl+Shift+L · 줄마다 임시코드 → M/L/S/W 등록 · 단가 F8 · F9 · 종료 = **약 10 + 줄당 3~5**(10 줄이면 약 45) |
|
||||
| 막힘 | 엑셀 행 번호 · 열 위치를 외워 와야 함 · 열 부호 저장 없음 · 셀붙여넣기가 여러 칸을 받는지 미확인 | 엑셀 열을 네 열 차례로 미리 맞춰야 함 · 단가 안 옴 · 노/재/경 갈래를 사람이 고름 |
|
||||
| K2 시트 통째(호표 수십) | 변환 창 일위 · 단산 두 탭 반복 · 끝행만 크게 · 중복 목록 · 단가비교 · 자동연결 · 재계산 = **약 36** | 남의 엑셀 = **길 없음**(호표 수 × K1) / STmate 엑셀 = 프로젝트 등록 → 코드병합 「모든코드(하위 산근,대가포함) 병합」 = **약 20~25** |
|
||||
| 막힘 | 남의 양식은 병합 칸 · 머리 줄이 제각각 · 일위 ↔ 단산 이음은 코드가 있어야 함 · 같은 이름은 말없이 빠짐 | Data 정보 든 STmate 엑셀만 · 병합 판정 기준을 알아야 함 |
|
||||
| K4 규격만 다른(H=1.5 → 2.0) | 복사 · 붙여넣기 · 규격 입력 · 바꿀 줄 수량 = **8~11 + 2n** | 복사등록 Alt+A · 규격 · F8 · 수량 셀(Alt+Enter 품 계산) · F9 = **약 14~18** |
|
||||
| 막힘 | 비례 도우미 없음 — 수량 손셈 | 규격에 따라 수량이 저절로 안 바뀜 |
|
||||
| K5 회사 사람과 나누기 | 블럭 파일 저장 · 전달 · 붙여넣기 **12~13** / 서버 통합설계서 등록 · 검색 · 다운로드 **12~16** / 「MAIN DATA(설계참고철)」 공유 폴더 + 통합검색 **약 12** (cap:14272-14300 · 21258-21293 · 19053) | 프로젝트 압축 보내기 약 6 + 받는 쪽 등록 · 병합 · 판정 기준 · 갈래 약 20 = **약 26** |
|
||||
| 막힘 | 회사 · 개인 층 없음 · 파일 · 폴더 단위 · 아래 단산 · 자재가 따라가는지 모름 | 회사 층 없음 — 프로젝트 폴더가 곧 자료집 · 기초단가 엑셀은 단가만(구성 안 감) |
|
||||
|
||||
## ④ 실무 엑셀 생김새 (8 파일 · openpyxl · xlrd 읽기만)
|
||||
|
||||
### 4-1 두 꼴
|
||||
|
||||
| 꼴 | 파일 | 시트(일위대가 관련) | 일위대가 열 머리(3행 · 4행 = 단가 / 금액) |
|
||||
| --- | --- | --- | --- |
|
||||
| (가) 엑셀꼴 | 북부청 임도 · 사방 xls · 거창 xlsx | 원가계산서 · 내역서총괄표 · 내역서 · 일위대가총괄표 · 일위대가 · 단가산출총괄표 · 단가산출 · 기계경비총괄표 · 기계경비 · 자재단가 · 노임단가 (거창은 50 시트 · 견적단가 · 수량집계표 · 숨은 원시 시트 더) | B 「호 표」 · C 「품 명」 · D 「규 격」 · E 「수 량」 · F 「단위」 · G 「합 계」 · I 「노무비」 · K 「재료비」 · M 「경 비」 · O 「비 고」 (`북부청 임도!일위대가!B3:O4`) |
|
||||
| (나) STmate 출력 | 봉화 · 영월 · 울진대흥 · 울진소광 · 영덕 | 공사원가계산서 · 총괄설계내역서 · 설계내역서(착공 · 설계변경내역서) · 일위대가목록표 · 일위대가표 · 단가산출근거목록표 · 단가산출근거 · 중기 · 재료비 · 노무비 · 경비 목록표 · 자재단가대비표 · 숨은 〓 INITIAL 〓 | A 「명 칭」 · B 「규 격」 · C 「수 량」 · D 「단위」 · E 「합 계」 · G 「노 무 비」 · I 「재 료 비」 · K 「경 비」 · M 「비 고」 · **호표 번호 열 없음** · 숨은 N(메타 글) · 인쇄 밖 O(줄 코드 「L00004_1」) · P(묶음) |
|
||||
|
||||
- 두 꼴 모두 머리 두 줄 병합 · 비목 차례 = 합계 → 노 → 재 → 경 · 각 단가 · 금액 두 칸.
|
||||
|
||||
### 4-2 호표 하나의 줄 꼴
|
||||
|
||||
(가) `북부청 임도 xls!일위대가!20-24`
|
||||
- 20 머리: B 「제3호표」 · 임도표지석 · 910×600×150 · 수량 빔 · 개소 · **1 단위 값은 금액 열에만**(1,415,169)
|
||||
- 21~24 구성: 임도표지석(받침,글새김포함) 1 ㎥ 재료 1,400,000 / 구조물터파기(인력100%) 토사 0.14 ㎥ 노무 80,084 · 11,211.7 · 비고 「단산93참조」 / 되메우기 0.05 · 「단산12참조」 / 잔토처리 0.09 · 「단산13참조」
|
||||
- 합계 줄 없음 · 빈 줄 뒤 다음 호표 (`조사/2026-10-14_324_일위대가실무자료.md:12-13`)
|
||||
|
||||
(가) 거창 xlsx — 수식이 보임: 머리 J5 `=TRUNC(J6+…+J10)` · 콘크리트공 0.07 인 I7 `=노임단가!H10` · J7 `=TRUNC(E7*I7,1)` · % 줄 「공구손료 … | 노무비의 | 2 | %」 · 굴삭기 0.6㎥ 0.1 hr I10 `=기계경비총괄표!G21` · 레미콘 「별도계산」 단가 없음.
|
||||
|
||||
(나) `봉화!일위대가표!5-10`: 5 「제 1 호표」(번호만 한 줄) → 6 명칭 줄 「깬잡석찰쌓기 | L3=45cm내외 | M2」 → 7~9 석공 0.08 인 `=노무비목록표!E7` · 보통인부 0.04 · 굴삭기(타이어) 0.6㎥,(부착용집게) 0.3 시간 `=중기목록표!F23` → 10 「합 계」 `ROUNDDOWN(SUMIF(…),0)`. 판마다 근거 줄 「건설표준품셈 | 6-7-2 | 0」 · 「계」 + 「계약단가 | 88.5」 줄이 낌(`울진대흥!일위대가표!142-149`).
|
||||
|
||||
### 4-3 값인가 식인가
|
||||
|
||||
- **일위대가 수량 = 8 파일 모두 값(식 0)** — 거창 66/0 · 봉화 217/0 · 영월 138/0 · 대흥 210/0 · 소광 141/0 · 영덕 45/0.
|
||||
- 내역서 수량: 거창만 `=수량집계표!F4` 꼴 식 60 · STmate 판은 모두 값.
|
||||
- 단가: 북부청 xls = 값만 · 거창 = 줄 → 총괄표 → 본 시트 2단 참조(단가산출총괄표 63 · 자재단가 39 · 일위대가총괄표 36 · 노임단가 30 · 기계경비총괄표 9) · STmate = 목록표 참조(코드 접두 L · X · M · D · B).
|
||||
- 끝수: 줄 금액 소수 1 자리 버림 · 호표 합 정수 버림(TRUNC · ROUNDDOWN 같음 · 324 검산 어긋남 0 · `324:16`).
|
||||
- 단가산출 블록: 북부청 = B 열 문장 산식(「Q = 3,600 × q × K × f × E / Cm = 23.1 ㎥/hr」) + 소계 줄 숫자 · 거창 = 칸마다 흩어진 글 + 숨은 끝 열 값 · STmate = 문장 + 자원 줄 H 열 품 값.
|
||||
- 호표 → 단산 · 호표 이음: (가) 비고 「단산N참조」 · 「일위N참조」 글 · (나) O 열 코드(복사 범위 A:M 이면 빠짐).
|
||||
|
||||
### 4-4 규격 변형 · 다른 호표 부르기
|
||||
|
||||
- **규격 변형 = 따로 호표**: 같은 이름 · 규격만 다른 묶음 — 북부청 임도 15 묶음(54 호표) · 사방 5(13) · 거창 3(7) · 봉화 7(19) · 영월 3(9) · 대흥 7(18) · 소광 4(9) · 영덕 1(3). 줄 구성까지 같은 묶음 16 · 나머지는 줄 구성이 다름(배수관날개벽 「일반형」 6 줄 / 「ㄷ형」 9 줄 — 형식 글이 규격 칸에).
|
||||
- 예 L형측구옹벽 H 0.6 / 0.9 / 1.2 / 1.5 m (북부청 임도 제23 · 21 · 7 · 22): 레미콘 0.36 / 0.51 / 0.68 / 0.88 · 유로폼 1.72 / 2.34 / 2.97 / 3.61 · 다웰바 0.3 → 0.6 · **면목 1.0 고정** · 철근 0.00262 → 0.00318(깔끔한 비례 아님).
|
||||
- 예 돌기슭막이 H=1.5 / 2.0 / 2.5 (울진대흥 제12-14): 찰쌓기 1.57 / 2.09 / 2.61 · 고임돌 0.24 / 0.31 / 0.39 — 「구성 같고 수량만」(`STmate 분석/20_분석/31_일위대가_레시피_사전.md:89-96`).
|
||||
- 호표가 호표를 부르는 줄: 북부청 임도 1 · 사방 2 · 거창 12 · 봉화 22 · 영월 3 · 대흥 28 · 소광 19 · 영덕 3 (STmate 레시피 350 중 150 · `31:67`). 예 `봉화!일위대가표!27-28` 횡단개거 L=5.0m 개소 = 제3호표(m) × 5 — **길이가 수량으로 들어간 꼴** · `거창!일위대가!30-37` BOX = 일위 1 · 2 · 3 · 11 + 단산 3.
|
||||
|
||||
### 4-5 설계 값(H · L · D)이 보이는 자리
|
||||
|
||||
1. 규격 글만: `D=1,000mm` · `H:1.2m` · `B=2.3,H=0.4` · `L3=45cm내외` · `Φ800` (천 단위 쉼표 함정 · `324:19`).
|
||||
2. 일위대가 수량은 값 → 붙이면 그 규격 하나의 수량만 옴.
|
||||
3. 수량의 출처 = 별도 구조도 엑셀 `실무/25년 산불진화임도(기번8)(울진소광)/1. 설계원본/02-수량/07-구조도-소광리.xlsx` — 시트 하나 = 규격 하나(「기슭막이(H=2.0)」 · 「Φ800」) · `AC11=2`(높이) → `O23 =ROUND(E23*G23,2)` 등으로 m 당 수량표 · 일위대가와 링크 없음 → 손으로 옮긴 것으로 추정.
|
||||
4. 단가산출 산식엔 장비 작업량 · 운반 거리뿐 · 구조물 치수 없음.
|
||||
|
||||
### 4-6 공사끼리 얼마나 같은가
|
||||
|
||||
- 직접 대조(8 파일 · 공백 · NFKC 정규화): 호표 이름 고유 141 중 두 파일 이상 15 · 세 파일 이상 2 / 구성 줄 품명 고유 318 중 두 파일 이상 65 · 짝별 자카드 4~15% / 같은 이름 + 같은 규격 호표 짝 6.
|
||||
- 예 돌수로(넓은호형) B=2.3,H=0.4 (북부청 임도 제2 ↔ 영월 제12): 수량 0.36 · 3 · 0.27 · 3 · 3 **그대로** · 품명은 거의 다 바뀜(「야면석채집 및 운반(계곡내)」 ↔ 「야면석 채집 운반」).
|
||||
- 336: 정답 126 줄 중 이름 다름 116(92%) · 직종 묶음 바꿈 3 · 품 그대로 72 (`조사/2026-10-15_336_재검토_로직조합맞춤.md:26`) / 고유 177 줄 중 옵션만 고르면 엑셀 품 그대로 58% · 엑셀이 셈 덧붙임 20% · 숫자 자체 다름 19%(옛 판 · 다른 책) (`조사/2026-10-15_336_목적다시_외부일위대가.md:9` · `:111-113`).
|
||||
- 336: 실무 내역 9 개 중 STmate 꼴 6 개가 올리기부터 막혔고 2 개는 문서 보안(DRM) (`이름맞춤_검토:17`).
|
||||
|
||||
## ⑤ 아이슬로가 엑셀 붙여넣기를 받으려면 알아야 할 것
|
||||
|
||||
### 5-1 지금 아이슬로 (코드 읽기)
|
||||
|
||||
- 길은 파일 올리기 하나 — M02 「일위대가 실무자료」 [올리기] 「설계내역서 엑셀(일위대가 시트)」(`M02_MasterTemplete/M02_MasterTemplete_Hopyo_Side.ts:53`) · 엑셀꼴 · STmate 꼴 둘 다 읽음(`M02_Hopyo_Excel.py:1-27` · `M02_Hopyo_Stmate.py`).
|
||||
- 줄마다 **우리 로직 · 자재 · 호표로 맞춤 → 사람이 체크 → [확인하고 사전조합 만들기]** · 몸이 비면 400 「확인 없이 들어가는 길 없음」(`M02_Hopyo_Build.py:3-6`).
|
||||
- 들어가는 숫자 = 엑셀 수량 × 배 · 금액 · 품 칸은 받지 않음 — 서버가 우리 엔진으로 다시 셈(`M02_Hopyo_Build.py:7` · `:13`).
|
||||
- 확인 안 한 줄 · 뺀 줄 · % 줄 = 빠짐(엑셀 금액과 함께 보고만 · `M02_Hopyo_Build.py:27`) · 노임 줄 담을 자리 없음 · 우리에 없는 로직 못 만듦(`조사/2026-10-15_338_일위대가맞춤_설계.md:545-551`).
|
||||
- 클립보드 붙여넣기: A00 스프레드시트에는 있음(`A00_Common/spreadsheet/spreadsheet_clipboard.ts:1-12` · 산출근거 · 면적산출 칸) · 사전조합 줄로 붙이는 길은 없음 · M02 나무의 복사 · 붙여넣기는 아이슬로 안 층끼리(`M02_MasterTemplete_TreePanel.ts:9`).
|
||||
- ⇒ 지금 길 = 「계산형으로만 받음」 · 맞춤이 안 되는 줄은 사라짐 — 경쟁사의 「일단 넣고 단가만 다시 잇기」와 반대.
|
||||
|
||||
### 5-2 받기 전 알아야 할 것 (엑셀 쪽)
|
||||
|
||||
1. 복사하면 **보이는 글만** 옴(추정 · 엑셀 일반 동작) — 식 · 참조 · 숨은 열 사라짐 · 천 단위 쉼표 붙음 · STmate 표시꼴 `0.#######;…;#` 는 0 을 빈칸으로.
|
||||
2. 꼴 가르기: (가) B 열 「제N호표」 줄 = 머리 · 같은 줄에 명칭 / (나) 「제 N 호표」 다음 줄이 명칭 · 「합 계」 · 「계」 · 「계약단가」 · 근거 줄(「건설표준품셈 | 6-7-2 | 0」) 걸러야 함.
|
||||
3. 머리 두 줄 병합 — 열 이름은 3행 · 단가/금액은 4행 · 붙인 글엔 머리가 없을 수도 있음 → 열 차례로 짐작하거나 사용자에게 열 짝을 한 번 묻고 기억(EST 처럼 매번 손 입력은 피함).
|
||||
4. 호표 1 단위 값은 머리 줄 금액 열에만 · 줄 금액 = 단가 × 수량 소수 1 자리 버림 · 합 정수 버림 → 검산으로 열 짝 맞음을 확인할 수 있음(지금 `M02_Hopyo_Excel.py` 검산 그대로).
|
||||
5. 이음: (가) 비고 「단산N참조」 · 「일위N참조」 글 · (나) O 열 코드는 A:M 복사면 빠짐 → 단가산출 블록은 같이 안 오기 쉬움.
|
||||
6. 단위 글 섞임(㎥ / M3 / m3 · 시간 / hr · Ton / ton · %) → 324 정규화 표 재사용.
|
||||
7. % 줄 = 수량 칸이 율 · 규격이 「노무비의」 · 「주재료비의」 · 바탕 금액은 다른 칸.
|
||||
8. 규격 변형은 호표 여러 개로 옴 → 같은 이름 · 다른 규격 묶음을 한 번에 붙이면 「H 값 ↔ 수량 표」가 보임 · 수량을 낳은 구조도 산식은 일위대가 엑셀에 없음.
|
||||
9. 이름은 공사마다 다름(92%) → 이름 맞춤은 제안까지만 · 같은 이름 판정 = 명칭 + 규격 + 단위(STmate 기준과 같음).
|
||||
|
||||
### 5-3 고정형 · 계산형 (브레인 가설 대조 · 추정)
|
||||
|
||||
| | 고정형(엑셀 그대로) | 계산형(우리 품셈 로직) |
|
||||
| --- | --- | --- |
|
||||
| 무엇이 고정 | 줄 이름 · 규격 · **품 · 수량**(실무 엑셀과 같음) | 품 = 로직이 설계 값 · 옵션으로 셈 |
|
||||
| 단가 | 이름으로 지금 노임 · 자재 · 기계에 다시 이음(EST 자동연결 · STmate 임시코드 등록과 같은 일) · 못 이은 줄은 엑셀 단가를 「손 단가」로 둠 | 엔진 |
|
||||
| 설계 연동 | 설계가 H 에 맞는 **변형을 고름**(H=1.5 · 2.0 · 2.5 호표 묶음 = 표) · 실무자도 이렇게 함 · 구조물 수량(m · 개소)은 지금처럼 도면에서 | H 를 받아 품을 셈 · 연속 값 · 도면 직접 수량에 필요 |
|
||||
| 깨지는 곳 | 묶음에 없는 H(예 1.8) · 노임 새 판 때 품은 그대로 · 단가만 바뀜(문제 아님) | 실무자 숫자와 다름(336 · 숫자 다름 19%) · 맞춤이 어려움 |
|
||||
|
||||
- 엑셀 근거상 실무 일위대가는 **전부 고정형**(수량 값 · 규격별 호표)임 → 「설계가 정말 필요한 것」 = 호표 1 단위 값 + 설계 수량 + (변형이면) 어느 규격인지. 품을 셈하는 식은 실무 엑셀에도 없음.
|
||||
- 고정형으로 받고 나중에 「이 줄을 품셈 로직으로 바꾸기」를 고르게 하면 지금 맞춤 기능(338)을 버리지 않고 뒤로 돌릴 수 있음(제안).
|
||||
|
||||
## ⑥ K0 — 품셈을 보고 내 일위대가 · 단가산출 처음 만들기 (덧 · 내역 6)
|
||||
|
||||
| | EST | STmate |
|
||||
| --- | --- | --- |
|
||||
| 품셈이 보이는 꼴 | **책 본문** — 품셈 보기 창 `TFRMBOOKVIEWER`: 위 「품셈선택」(책) · 검색어 · 「제목 검색 / 제목+본문 검색」 / 왼쪽 목차 나무 / 가운데 서식 문서(본문 · 안의 표) · 코드 · 단가 열 없음 (cap:8161-8252) | **본문 창 없음** — 「품셈」 글은 호환코드 찾기 창 「중기품셈코드」 열 하나(`ST/wM_JDCode.json:643`) · 품셈은 **이미 호표로 만든 코드 목록**(단가목록표 · 참고 단가목록 `wM_Ref_Lst` 탭 · 열 코드번호 · 명칭 · 규격 · 단위 · 분류번호 · 시설코드 · 단가 + 아래 세부 줄) |
|
||||
| 여는 곳 | 내역 · 일위 · 단산 · 수량산출서 툴바 「품셈」(cap:11577) | 대가표 Ctrl+B · 다운로드 센터로 기초자료 받기 → 자료파일 업데이트(`ST/wM_Down_Center.json` · `ST/wM_Mrg_BSC.json`) |
|
||||
| 복사해 오면 같이 오는 것 | 본문에서 끌어 고른 글 → 우리 「품셈자료 붙여넣기」(일위 cap:20082 · 단산 cap:8868 · 내역 cap:11353) · 이름 · 단위 · 수량 숫자가 줄로(추정) · **단가 연결 표지 안 옴**(추정) → 자동연결 따로 | 복사등록(Alt+A · 「선택된 코드를 복사하여 새로운코드 생성」 + ☐ 비교표 복사) → 세부 줄 · 하위 코드 연결 · 수량째 · 단가는 하위 코드 따라 이 공사 값(추정) · 조항 칸 없음(분류번호 · 시설코드가 근거 자리 · 추정) (`ST/wM_iLWi_San.json:2567` · `ST/wM_Boxa.json:1969`) |
|
||||
| 품 고치기 도우미 | 없음(「단위환산 계산」은 단위만) | 「품(인력,장비)수량 계산」 Alt+Enter → 기준 시공량 · 일당 시공량 · 유형/조건 · 적용율 · 편성 수량 · 「인력품(인) = 편성수량 / 일당시공량 · 장비품(hr) = 편성수량 *8(hr) / 일당시공량」(`ST/wM_Edit_XRate.json:1023` · 이 창이 맞는지 추정) · 단가산출은 글로 식 쓰는 편집기 `wM_Edit_San` |
|
||||
| 개인 · 회사 자료 두는 곳 | 파일 · 블럭 파일 · MAIN DATA 폴더 | 층 없음 — 프로젝트 · 기본자료 폴더가 자료집 |
|
||||
| 누름(추정) | 일위 화면 · 새 호표 · 명칭 · 규격 · 단위 · 「품셈」 · 책 · 검색 · 결과 · 본문 표 끌어 고름 · Ctrl+C · 첫 줄 · 품셈자료 붙여넣기 · 자동연결 3 = **약 19 + 2n** · 단산 **약 17 + 2n** | 대가표 · 검색 · 기준 호표 · 복사등록 · 명칭 · 규격 · F8 · 줄 · Alt+Enter · 4 칸 · 확인(2~3 줄 반복) · F9 = **약 20~25** |
|
||||
| 쉬운 점 | 책을 창 안에서 봄 · 본문 검색 · 어느 표에서나 같은 우클릭 | 품셈이 이미 호표 — 복사 한 번 · 도우미가 식 · 단위를 보여 줌 |
|
||||
| 어려운 점 | 붙인 뒤 단가 잇기 따로 · 원값 · 고친 값 표지 없음 · 할증 · 주(註)는 글로만 와서 손으로 반영 · 표 끌어 고르기 범위 실수 · 무엇이 들어올지 미리 안 보임 | 원문을 곁에 못 봄(책 따로) · 기준 시공량 · 계수 · 적용율 손 입력 · 기준자료 시기 · 같은 항목 판정 기준을 알아야 함 |
|
||||
|
||||
- 묶음: EST = 「책을 보여 주고 사람이 옮김」 · STmate = 「책을 미리 호표로 만들어 두고 복사」. 둘 다 원값을 지키는 장치 없음.
|
||||
- 아이슬로 대조: 품셈은 M01 로직(옵션으로 셈) · 원문 띠 곁에 있음(`_분석_내역3-C_아이슬로_화면.md:50` · `:122`) — STmate 꼴(미리 만든 것 고르기)에 원문 곁보기를 더한 셈 · 다만 실무 낱말 아닌 번호 · 식이 보임(3-C `:103`).
|
||||
|
||||
## 남은 확인
|
||||
|
||||
- 경쟁사 본체 동작(EST 변환 · 자동연결 짝짓는 열쇠 · 품셈 붙여넣기 내용 · STmate `Act_From_Xls` 열 차례 · 임시코드) = 화면 자원만으로 못 정함 → 데스크탑 REA 또는 테스트 사용자에게 K1 · K2 차례를 한 번 물어 맞춤(`질문지_테스트사용자.md` 에 더할 거리).
|
||||
- 테스트 사용자가 실제로 붙이는 범위(호표 하나 · 시트 통째 · 내역서 줄) — 이 답에 따라 ⑤ 받는 꼴이 갈림.
|
||||
@@ -0,0 +1,132 @@
|
||||
# 내역 5-B — 설계가 일위대가 · 단가산출에 정말 무엇을 요구하나 (코드 분석)
|
||||
|
||||
읽기 전용 · 서버 안 켬 · 10-31 · sub6. 근거 = `파일:줄`(코드 읽기). 추측은 「추정」.
|
||||
|
||||
경로 줄임 — `M02/` = `M02_MasterTemplete/` · `B05/` = `B05_Profile/` · `B06/` = `B06_Section/` · `B08/` = `B08_Quantity/B08_Quantity_` · `B09/` = `B09_Estimation/B09_Estimation_` · `MT/` = `resources/master_template/`.
|
||||
|
||||
## ① 결론 다섯 줄
|
||||
|
||||
1. **설계 값이 일위대가 품을 바꾸는 길은 없음.** 설계(B05 · B06)가 조합에 넘기는 것은 「어느 조합을 골랐나」 참조뿐임. 사본 입력값은 일위대가 문서에 적힌 값을 그대로 쓰고, 빈 값은 자동값(고르기 첫 값)으로 채움 — 관경 · 높이 · 지역이 로직 입력으로 가는 자리 없음(`M02/M02_Item_Snapshot.py:104-112` · `resources/master_data/scripts/master_auto.py:86-97`).
|
||||
2. **설계가 일위대가에 바라는 것은 「1 단위 값(재료비 · 노무비 · 경비)」 하나뿐임.** 수량은 B08 이 설계 값으로 따로 셈하고, B09 가 「B08 수량 × 사본 1 단위 값」으로 곱함(`B09/Calc_Bill.py:253-278`). 규격(H=1.5 · Φ600)은 사람이 조합을 고를 때 정해짐 — 셈형이 아니라 고르기형임.
|
||||
3. 그래서 **브레인 가설(계산형 · 고정형 둘로 받아도 설계 연동이 안 깨짐)은 설계 쪽에서는 맞음.** 설계 · B08 수량 · B09 곱하기는 1 단위 값만 있으면 됨. 깨지는 것은 설계가 아니라 **단가 갱신(노임 새 판 · [업데이트] · [재적용])과 집계표 · 산근** 쪽임.
|
||||
4. 다만 **지금 코드는 숫자만 있는 호표를 받을 그릇이 없음.** 일위대가 줄은 「로직 · 참조 · 자재(MT · PM)」 셋뿐이고 그 밖은 저장 때 400(`M02/M02_Labor_Doc.py:100-124`, `:153-161`). B09 대가 줄도 단가를 줄에서 읽지 않고 갈래(노임 · 자재 · 기계 · 산근 · 대가)로 단가 책에서 찾음(`B09/Calc_Labor.py:38-56`).
|
||||
5. **엑셀 가져오기는 엑셀 숫자를 읽어 놓고 버림.** 엑셀 줄 수량 × 「배」만 남기고 품 · 단가는 우리 로직이 다시 셈 · 엑셀 금액은 「참고 비교」에만 씀(`M02/M02_Hopyo_Build.py:226` · `:349-356`). 노임 줄 · % 줄 · 못 맞춘 줄은 「빠진 줄」로 떨어짐(`M02/M02_Hopyo_Build.py:286-292` · `M02/M02_Hopyo_Line.py:44`, `:255-256`).
|
||||
|
||||
## ② 고리 표
|
||||
|
||||
### 2-1 설계 → 기초자료(넘기는 값)
|
||||
|
||||
| 값 | 정하는 사람 | 저장 자리 | 넘기는 자리 | 효과 |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| 조합 고르기(층 · 주인 · 키) | 사용자(B05 · B06 고르기 모달 · 글 찾기만) | `structures.json` `summary_item`(`B05/B05_Profile_Structures_Schema.py:189-199`) · `pipe_points.json`(`common_util/common_util_drainage_pipes.py:97-104`) | [저장] 뒤 사본 만들기(`M02/M02_Item_Snapshot.py:306-354`) | **고르기** — 사본 = 원본 파일 복사뿐(`:125-130`) |
|
||||
| 측점 | 사용자(B05) · 관은 B04 제안 | `chainage_m`(`B05/..._Schema.py:186`) | 사본 폴더 이름 `pipe@측점`(`M02/M02_Item_Snapshot.py:166-168`) · B08 줄(`B08/Router_Summary.py:520`) | 셈 없음 · 자리만 |
|
||||
| 관경 | 사용자 고름 · B04 추천 [적용] | `pipe_points` `options` | B08 열 이름 「Φ관경」(`B08/Router_Summary.py:102-106`, `:540-541`) | **열 가르기** · 조합 자동 고르기 없음 |
|
||||
| 관 길이 | 자동(B06 기하) | 횡단 design `pipe_length_m`(`B06/B06_Section_Schema.py:239`) | 사사오입(`M02/M02_Table_Fill.py:52-64`) → B08 관매설 m(`B08/Router_Summary.py:543-553`) | **곱하기** |
|
||||
| 커플링 | 자동(올림(L ÷ 1본) − 1) | 프로젝트 M02 표 변수 1본 길이 | `B08/Router_Summary.py:120-131` | 곱하기 · B09 에선 뺌(`B09/Bill_Items.py:51`) |
|
||||
| 흙막이 H · 길이(관 유입 · 유출) | 사용자 폼(빈 H = 관경 최소 높이) | `pipe_points` `options` | `B08/Router_Summary.py:579-596` | 곱하기 + 열 가르기(「H=」) |
|
||||
| 세월교 관경 · 련 수 · 월류 폭 | 사용자 | `pipe_points` `options` | `B08/Router_Summary.py:323-392` | 열 가르기 + 곱하기 |
|
||||
| BOX 길이 · 세월교 한 련 관 길이 | 자동(B06) | design `box_length_m` · `ford_pipe_length_m`(`B06/..._Schema.py:245-247`) | `B08/Router_Summary.py:490`, `:536-538` | 곱하기 |
|
||||
| 옹벽 · 석축 H · L | 사용자 폼 | `structures.json` `options` | B06 횡단 · 토량(`B06/B06_Section_Engine_Structures_Wall.py:1-13`) · B07 전개도 | B08 집계 · B09 내역에 **수량이 안 감**(③ 참고) |
|
||||
| 측구 켬 · 형식 · 쪽 | 사용자(B06) | B06 design(`B06/..._Schema.py:224-227`) | B08 토적 측구터파기 | 곱하기(토공 몫) |
|
||||
| 운반 거리 L1 · L2 | 자동(B08 거리이정표) | B09 서고 사본 입력 | `B08/Haul_Cycle.py:92-102` → `B09/Bill_Library.py:14-27` | **셈** — 설계 값이 로직 입력으로 가는 유일한 길(구조물 조합은 아님) |
|
||||
| 지역 · 장비 등 로직 입력 | 자동값(고르기 첫 값) 또는 사용자 [수정] | 사본 `입력값.json` | `M02/M02_Item_Prices.py:286-305` | 셈 · **설계와 무관** — 프로젝트 지역도 안 읽음 |
|
||||
|
||||
### 2-2 기초자료 → 설계(돌려주는 값)
|
||||
|
||||
| 돌려주는 것 | 정하는 사람 | 읽는 자리 | 설계 값 따라 바뀜? |
|
||||
| --- | --- | --- | --- |
|
||||
| 도면 | 조합 만든 사람(정적 사본) | B07 장(`B07_DesignDetail/B07_DesignDetail_Router_Support_Structure.py:33-45`) · B08 모달(`B08/UI_Drawing.ts:122`) | ✕ — 자리표는 공사 · 도면 정보뿐 · 치수 없음(`M02/M02_MasterTemplete_Router_Drawing.py:35-54`) |
|
||||
| 면적산출(1 단위 수량) | 조합 만든 사람(고정 숫자 · 예 `MT/area/item1.json` G8 = 2.65) | 일위대가 줄 수량으로만(`M02/M02_Item_Prices.py:323-330` · 수량 `null` = 면적 알약 칸 `M02/M02_Labor_Doc.py:8`) | ✕ — 설계 → 면적 길 없음(`M02/M02_Area_Table.py:130-207` 은 면적 → 도면 방향만) |
|
||||
| 일위대가 1 단위 값 | M01 로직 × 배 + 자재 · 사본 `단가.json` 에 굳힘 | B09 대가 블록(`B09/Labor_Source.py:343-372`) → 내역(`B09/Calc_Bill.py:253-278`) | ✕ — 사본 입력값 · 고른자재 · 단가 · 면적만 읽음(`M02/M02_Item_Prices.py:307-336`) |
|
||||
| 자재 1 단위 | 같음 | B08 자재표 = 열 계 × 단위 자재(`B08/Material_Calc.py:276-290`) | 수량만(곱하기) |
|
||||
| 연결 목록 | 서버 | `linked_snapshots`(`M02/M02_Item_Snapshot.py:417-438`) · B08 · B09 함께 씀 | — |
|
||||
|
||||
- 정리: **단가 = 사본 안에서 정해짐(설계 무관) · 수량 = B08 이 설계 값으로 셈 · 곱하기 = B09.**
|
||||
- 쓰지 않는 길: M02 표 바인딩 채움(개소 · 길이 · 관연장 · 옵션)은 코드가 있으나(`M02/M02_Table_Fill.py:208-218`) 마스터 `MT/table/구조물집계표.json` 열에 바인딩이 하나도 없어 결과가 빔(하위 조사 덤프 확인). 옵션 → 로직 입력 연결표(`MT/구조물정의.json` 「반영」)도 비어 있음.
|
||||
|
||||
## ③ 종류별 — 셈형 대 고르기형
|
||||
|
||||
셈형 = 설계 값이 일위대가 품 셈 입력으로 감 · 고르기형 = 규격마다 조합 하나를 사람이 고르고 설계 값은 수량 곱하기에만 씀.
|
||||
|
||||
| 종류 | 형 | 규격이 정해지는 자리 | 수량이 가는 길 | 빈 곳 |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| 배수관 | **고르기** | 사람이 「Φ600 파형강관」 조합 고름 · 관경은 B08 열 이름만 | B06 관 길이 → B08 관매설 m · 커플링 · 관보호공 → B09 열 계 `owners` × 대가(`B09/Bill_Items.py:79-105` · `B09/Calc_Bill.py:253-278`) | 관경을 바꿔도 조합은 그대로(자동 고르기 없음 · `B05/B05_Profile_UI_Structures_Groups.ts:276-277`) |
|
||||
| 석축 · 옹벽 | **고르기** | 조합 경로 「1.2m」 같은 분류 칸(`MT/구조물집계표조합.json` `경로`) | B06 횡단 · 토량에만 · B08 집계는 DRAIN_TYPES 만 셈(`B08/Router_Summary.py:81`) | **B09 에 길이가 안 감** — 화면은 조합 열 칸을 비워 둠(`B08/Summary_Table.ts:232` 「조합 열 칸은 아직 비움」) · 대가 블록은 생기나 곱할 수량 없음 |
|
||||
| 측구 | 조합 밖 | 횡단 설계 주인(`B05/..._Schema.py:96-100`) | B06 측구 터파기 → B08 토적 → B09 「1.4 측구파기」(`B09/Bill_Items.py:41-42`) | 단가 원천 「조합 밖 토공 산근 — 연결 없음」(`B09/Bill_Items.py:20`) |
|
||||
| 세월교 | **고르기** | 그룹마다 조합 따로(`B08/Router_Summary.py:73` `FORD_LINKS`) | 폭 · 본체 개소 · 관 몫(L × 련) → B09(배수관과 같은 길) | 관경 · 련 수는 열 가르기만 |
|
||||
| 토공 | 조합 없음 | — | B06 단면 → B08 토적 → B09 `earth_items`(`B09/Bill_Items.py:58-76`) | 단가 원천 없음(`B09/Bill_Items.py:20-21`) · 예외 = 운반공(거리 = **셈** · `B09/Bill_Library.py:14-27`) |
|
||||
|
||||
- **다섯 종류 모두 셈형이 아님.** 일위대가 품이 설계 값으로 바뀌는 구조물은 지금 하나도 없음. 셈이 쓰이는 곳은 운반 거리(토공 · 서고 사본) 한 곳뿐임.
|
||||
- 그래서 K4(H=1.5 → H=2.0)는 「같은 조합 복사 → 면적산출 숫자 · 일위대가 수량 고침 → 다른 이름」 일임 — 우리 로직이 높이를 받아 셈해 주지 않음. 지금도 사람이 숫자를 넣는 고르기형 작업임.
|
||||
|
||||
## ④ 고정형 일위대가 판정
|
||||
|
||||
가정: 구조물 조합의 일위대가 자리에 「품명 · 규격 · 단위 · 수량 · 재료비 · 노무비 · 경비 단가」만 있는 호표(로직 없음)를 넣음.
|
||||
|
||||
| 소비처 | 지금 요구하는 것 | 고정형이면 | 더할 것 |
|
||||
| --- | --- | --- | --- |
|
||||
| M02 문서 저장 | 줄 = 로직(M01 에 있어야) · 참조 · 자재(MT · PM)(`M02/M02_Labor_Doc.py:100-124`, `:153-161`) | **막힘**(400) | 「고정 줄」 갈래 · 셈 짝 TS(`M02_MasterTemplete_Labor_Calc.ts`) · 거울 시험 |
|
||||
| 지금 있는 직접 값 | 개인 자재 PM 「값」 하나(`M02/M02_Material_Own.py:4-6`, `:79`) · 개인 층만(`M02/M02_Labor_Doc.py:158-159`) | 재료비만 됨 · 노무비 · 경비 자리 없음 | — |
|
||||
| 면적산출 | 줄 수량 = 면적 알약 칸 또는 손 수(`M02/M02_Labor_Doc.py:8`) | **됨** — 수량 칸은 로직과 무관 | 없음 |
|
||||
| 사본 `단가.json` | 로직 · 자재가 닿는 마스터 줄만 모음(`M02/M02_Item_Prices.py:224-240`) | **됨**(빈 묶음) | 없음 |
|
||||
| B08 수량 · 자재표 | 열 계 × 단위 자재 | 수량 **됨** · 자재표엔 고정 줄 자재가 안 나옴(추정) | 고정 줄을 자재로 셀지 정함 |
|
||||
| B09 대가 블록 | 줄 갈래 + 수량만 · 「값(단가)은 안 씀」(`B09/Labor_Source.py:1`, `:17`) | **막힘** — 못 펼친 줄 = blank | `fixed` 갈래(`B09/Labor_Source.py:163-208`) |
|
||||
| B09 대가 단가 | 갈래별로 단가 책에서 찾음 · blank = 세 칸 None(`B09/Calc_Labor.py:38-56`) | 막힘 | `fixed` = 줄 자기 세 칸(TS 짝 `B09_Estimation_Calc_Labor.ts`) |
|
||||
| B09 원가 | 빈 줄 하나 → 그 블록 빈칸 → 내역 합 빈칸 → 원가계산서 재 · 노 · 경 전부 빈칸(`B09/Calc_Labor.py:199-208` · `B09/Calc_Bill.py:92-97`, `:505-511`) | 고정 줄을 못 받으면 **원가계산서 통째 빈칸** | 합계만 있는 엑셀 줄은 비목 하나에 넣는 규칙 필요 |
|
||||
| 내역 줄 단가 직접 치기 | 고칠 칸 = 이름 · 규격 · 단위 · 수량 · 연결(`B09/Calc_Bill.py:81`) | 막힘 | (대안) 단가 칸 덮개 — 아래 ⑥ |
|
||||
| 산근 | 돈 로직 줄에서만 만듦(`B09/Sangeun.py:3-10`) | **됨**(산근 줄이 없을 뿐) | 없음 |
|
||||
| 집계표 | 호표를 자원 수량으로 펼침 · % · 빈 줄은 안 셈(`B09/Summary.py:4-8`, `:35-44`) | 고정 금액이 빠져 **내역서와 안 맞음** | 「고정」 칸을 따로 두거나 빠짐을 표시 |
|
||||
| 노임 새 판 · B09 [업데이트] | 단가 책 줄 = 로직 · 자재가 부르는 키(`B09/Prices.py:185-201` · `B09/Linked.py:28`, `:56-65`) | 갱신할 것 없음 — **덮이지도 않고 따라가지도 않음** | 「고정 · 노임 안 따라감」 표시 · 판 날짜 |
|
||||
| [재적용] · 「마스터 바뀜」 배지 | 원본 해시 비교(`M02/M02_Item_Copy.py:89-95`, `:240-263`) | 원본 문서를 고칠 때만 배지 · 노임 판은 무관 | 없음(지금도 노임 판은 배지에 안 잡힘) |
|
||||
|
||||
- 판정: 설계 연동(고르기 · 수량 · 곱하기)은 **안 깨짐**. 막히는 곳은 그릇 넷 — M02 줄 갈래 · M02 셈 짝 · B09 대가 갈래 · B09 셈 짝. 대신 잃는 것 셋 — 노임 새 판 자동 반영 · 산근 근거 · 집계표 자원 수.
|
||||
- 짚을 점: 개인 자재 PM 이 B09 단가 책 모음 대상(`B09/Linked.py:28`, `:64` · `B09/Prices.py:154` MT · MO 만)에 없어 보임 → PM 을 쓴 블록이 빈칸이 될 수 있음(하위 조사 · **추정 · 실측 안 함**). PM 을 고정 값 길로 쓰기 전에 확인 거리.
|
||||
|
||||
## ⑤ 엑셀 가져오기 — 엑셀 숫자가 우리 엔진 값으로 되돌려지는 자리
|
||||
|
||||
길: 엑셀 올림(324 · STmate 꼴 338-2b) → 맞춤 보기 · 제안(329-330 · 336 · 338) → 사용자 체크 → [확인하고 사전조합 만들기].
|
||||
|
||||
| 단계 | 엑셀 숫자 | 자리 | 까닭(코드 글) |
|
||||
| --- | --- | --- | --- |
|
||||
| 읽기 | 수량 · 노무비 · 재료비 · 경비 단가 · 금액 **다 읽음** · 검산까지 | `M02/M02_Hopyo_Excel.py:5-6`, `:16-17` · `M02/M02_Hopyo_Stmate.py:7-9` | 실무자료 파일에 그대로 남음(`M02/M02_Hopyo_Store.py:4`) |
|
||||
| 몸 받기 | 금액 · 품 칸을 보내면 400 | `M02/M02_Labor_Router.py:328` `extra="forbid"` 「금액 · 품 칸 = 400(서버가 셈)」 | 「브라우저 값을 받아 적지 않음」(`M02/M02_Hopyo_Build.py:6`) |
|
||||
| 줄 대상 | 로직 · M01 자재 · 확인된 호표 중 하나 **반드시** | `M02/M02_Hopyo_Ledger.py:166-177` 「돈 로직 · 우리 자재 하나만」 | 우리 엔진이 셈할 수 있는 것만 담음 |
|
||||
| 만들기 | 남는 것 = 엑셀 수량 × 배(`수량 {손}`) · 단가는 로직이 셈 | `M02/M02_Hopyo_Build.py:226`, `:12-13` | 「엔진 · 일위대가 계산은 그대로」(`:24`) |
|
||||
| 노임 줄 | 「노임 · 그릇 없음」 | `M02/M02_Hopyo_Line.py:44`, `:255-256` | 일위대가 줄에 노임 갈래 없음 |
|
||||
| % 줄 | 빠진 줄 「우리 로직 덧줄이 셈」 | `M02/M02_Hopyo_Build.py:46`, `:287-289` | 우리 로직이 % 를 셈 |
|
||||
| 확인 안 한 줄 | 빠진 줄(엑셀 금액째 보고만) | `M02/M02_Hopyo_Build.py:290-292` | 「확인 없이 들어가는 길 없음」(`:5`) |
|
||||
| 엑셀 금액 | 「참고 · 판정 아님」 비교만 | `M02/M02_Hopyo_Build.py:349-356` `compare` | — |
|
||||
| 맞춤 문턱 | 336 실험 값 박음 | `M02/M02_Hopyo_Fit.py:14`, `:35-53` | 「한 파일로 다시 맞추지 않음」 |
|
||||
|
||||
- 결과: 실무자가 고친 품(336 실측 — 계수 바꿈 32 · 섞음 18 · 숫자 자체가 다른 줄 33 · `_분석_내역1-C` ⑥-3)은 우리 품으로 되돌아감. 엑셀 합계와 사전조합 합계가 다르면 사용자는 「비교」 칸에서 차이만 봄.
|
||||
- K1 · K2 걸음: K1(호표 하나) = 올리기 → 줄마다 짝 확인(로직 고르기 · 옵션 · 배) → 만들기. K2(시트 통째) = 호표마다 같은 확인을 되풀이 · 하위 호표는 먼저 확인해야 함(409 「제N호표 먼저 확인」 `M02/M02_Hopyo_Build.py:162`). 숫자 붙이기만으로 끝나는 길은 없음.
|
||||
|
||||
## ⑥ 바꿀 자리 후보 (제안만 · 결정 아님)
|
||||
|
||||
### 6-1 고정형 일위대가(엑셀 숫자 살림) — 그릇 넷
|
||||
|
||||
1. M02 일위대가 줄에 「고정」 갈래 `{이름, 규격, 단위, 수량, 단가 {노무비, 재료비, 경비}, 출처 {파일, 호표, 판 날짜}}` — `M02/M02_Labor_Doc.py:100-149`(정리) · `:409-411` · `:423-429` · `:492-505`(셈) + 짝 `M02_MasterTemplete_Labor_Calc.ts` · 거울 시험 `resources/tester/test_m02_labor_calc_mirror.py`.
|
||||
2. B09 대가 줄 `fixed` 갈래 — `B09/Labor_Source.py:163-208`, `:221-245` · `B09/Calc_Labor.py:38-56` + TS 짝.
|
||||
3. 엑셀 만들기 갈래 — 못 맞춘 줄 · 노임 줄 · (원하면) 모든 줄을 빠진 줄 대신 고정 줄로: `M02/M02_Hopyo_Build.py:285-302` · `M02/M02_Hopyo_Line.py:44`(OUTSIDE 에서 노임 뺌). 몸 검사 `M02/M02_Labor_Router.py:328` 은 그대로 — 숫자는 브라우저가 아니라 서버가 실무자료 파일에서 읽어 넣음(「브라우저 값 안 받음」 원칙 유지).
|
||||
4. 집계표 · 갱신 표시 — `B09/Summary.py:35-44` 에 「고정」 칸 또는 빠짐 표시 · B09 [업데이트] 창에 「고정 줄 N 개 — 노임 판 안 따라감」 한 줄.
|
||||
|
||||
### 6-2 정해야 할 것(사용자 협의)
|
||||
|
||||
- 합계만 있는 엑셀 줄을 어느 비목에 넣나(안 정하면 원가계산서 빈칸 규칙에 걸림 · `B09/Calc_Bill.py:505-511`).
|
||||
- 고정 줄을 [재적용] · [업데이트] 때 그대로 둘지, 「계산형으로 바꾸기」(지금 맞춤 제안)를 곁에 보일지.
|
||||
- 한 호표 안에 계산 줄 · 고정 줄을 섞을지(줄 단위 갈래면 섞임 · 지금 336 실측상 「옵션만 고르면 같은 줄 58%」는 계산형, 나머지는 고정형이 자연스러움 — 추정).
|
||||
|
||||
### 6-3 설계 연동 쪽 빈 곳(고정형과 따로 · 이번 분석에서 나옴)
|
||||
|
||||
- 석축 · 옹벽 길이가 B09 곱하기 줄에 안 감(`B08/Router_Summary.py:81` DRAIN_TYPES · `B08/Summary_Table.ts:232`) — 고정형이든 계산형이든 금액이 안 들어감. K6 에서 바로 드러날 자리.
|
||||
- 관경 · H 로 조합을 저절로 고르는 길 없음 — K6 걸음 수를 늘림. 고르기 모달에 「이 구조물 규격과 같은 조합」 거르기 후보(`B05/B05_Profile_UI_Structures_Groups.ts:276-277` · `ui_template/ui_template_item_picker_data.ts:105-114`).
|
||||
- 사본 로직 입력 「지역」이 프로젝트 지역이 아니라 고르기 첫 값(`resources/master_data/scripts/master_auto.py:86-97`) — 계산형 쪽의 숨은 흠(추정 · 화면 실측 안 함).
|
||||
|
||||
### 6-4 가장 작은 대안
|
||||
|
||||
- 내역 줄 단가 덮개: `B09/Calc_Bill.py:81` `FIELDS` 에 재 · 노 · 경 단가 칸 · 덮개(`:187-212`). M02 를 안 건드리고 바로 숫자를 넣음. 대신 호표 구성 · 집계표 · 재사용(다음 공사)은 없음 — K1 · K2(기초자료 만들기)는 못 풂.
|
||||
|
||||
## 근거 출처
|
||||
|
||||
- 직접 읽음: `M02/M02_Hopyo_Build.py` · `M02/M02_Hopyo_Ledger.py` · `M02/M02_Labor_Router.py` · `M02/M02_Labor_Doc.py` · `M02/M02_Item_Copy.py` · `M02/M02_Item_Snapshot.py` · `M02/M02_Item_Prices.py` · `M02/M02_Hopyo_Excel.py` · `M02/M02_Hopyo_Stmate.py` · `M02/M02_Hopyo_Line.py` · `M02/M02_Table_Fill.py` · `B09/Labor_Source.py` · `B09/Calc_Labor.py` · `B09/Calc_Bill.py` · `B09/Bill_Items.py` · `B08/Router_Summary.py` · `MT/구조물집계표조합.json` · `MT/labor/item1.json` · `MT/area/item1.json`.
|
||||
- 하위 조사(코드 읽기 · 주요 줄은 위에서 다시 확인): B05 · B06 · B07 경로 줄 · `B09/Prices.py` · `B09/Linked.py` · `B09/Summary.py` · `B09/Sangeun.py`.
|
||||
Reference in New Issue
Block a user