knowledge(요구): 분석 655-A — 로직 사본 · 복수 단가산출 소계 · 불러오기 값 연결(기계 이음 312 블록 흠 포함)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,101 @@
|
||||
# 분석 655-A — 로직 사본 · 복수 단가산출 소계 · 불러오기 값 연결 (요구 655 · 읽기만)
|
||||
|
||||
측정 스크립트 = `tmp/brain_655/A/`(count · m01 · links · ours · toprice) · 코드 · 자료 · git 안 고침.
|
||||
|
||||
## 0. 요약
|
||||
|
||||
1. 지금 = M02 SK · SC 가 셈마다 M01 로직을 그때 값 그대로 읽고 덮개를 얹음 → M01 로직이 바뀌면 M02 금액이 확인 없이 바뀜(알림만).
|
||||
2. 목표 「로직 사본」 뼈대는 이미 두 곳 — 가져온 식 SK(로직 통째 + 자원 이음) · B09 사본(로직 묶음 굳힘 + 단가 책 따로) → 할 일 대부분 = 「바탕 줄을 어디서 읽나」 두 곳 바꿈.
|
||||
3. 복수 단가산출 소계 — 791 엔진 「단계」가 셈은 이미 함 · SK 문서 칸 · 화면 없음.
|
||||
4. 불러오기 값 연결 — 인력 100 % · 기계 90 % · 재료 41 % · 유가 · 전력 · 환율 · 소요량 · 계수 0 % · 새 흠 = 기계 이음 312 블록 [우리 단가로] 셈 깨짐(4 장).
|
||||
|
||||
## 1. 지금 모델
|
||||
|
||||
| 무엇 | 지금 동작 | 근거 |
|
||||
| --- | --- | --- |
|
||||
| SK 바탕 | `바탕 {로직: GC…}` 를 셈마다 M01 현재 줄에서 읽음 | M02_Sangeun_Calc.py:119-127 |
|
||||
| 덮개 | 덮개 · 뺀줄 · 더한줄 · 상수/표값/식 덮개 · 변수줄 = 바탕 줄 cid 에 얹는 패치 | M02_Sangeun_Doc.py:3-35 · 456-510 · M02_Sangeun_Const.py:1-20 |
|
||||
| M01 로직이 바뀔 때 | 금액 즉시 바뀜 · 사라진 cid 덮개 = 짝잃음 · `M01판` 다르면 「M01바뀜」 | M02_Sangeun_Doc.py:29 · Const.py:386-418 · Calc.py:113-116 · 178 |
|
||||
| 원값 | 저장 때 그 시점 M01 「덮기 전 값」 | Calc.py:542-547 |
|
||||
| SC · 일위대가 | `담은로직 [{로직}]` 셈마다 현재 M01 · 줄 덮개 = 이름 없는 SK | M02_Labor_Doc.py:504 · 541-548 · M02_Labor_Patch.py |
|
||||
| 고정 줄 기계 | 노임 · 자재만 M01 따라감 · 기계는 적은 숫자 그대로 | M02_Labor_Fixed.py:9 |
|
||||
| M02 문서끼리 참조 | 넣을 때 몸 통째 펼침 · 실시간 연결은 M01 키뿐 | M02_Library_Flat.py:3-5 |
|
||||
| 가져온 식 SK | `가져온.로직` = 엔진 로직 줄 통째 · 바탕 null · 덮개 그대로 먹음 · 단가기준 엑셀 / 우리 · 이음 로직(GC)은 M01 실시간 | M02_Sangeun_Imported.py:3-5 · 18-26 · 78-95 |
|
||||
| B09 굳힘 | 구조물 [저장] 때 사본 = 일위대가 + `단가.json`(로직 · 하위 로직 · 요소 · 찾기 표까지 닫힌 묶음) · SK = `GX9#####` · 있는 사본 안 고침 | M02_Item_Snapshot.py:9-11 · M02_Item_Prices.py:3-18 · M02_Item_Sangeun.py |
|
||||
| B09 단가 | `price_book.json` 따로 · 산근 · 대가가 이 책 단가로 셈 | B09_Estimation_Prices.py:3-5 · B09_Estimation_Sangeun.py:10-14 |
|
||||
| B09 [업데이트] | 원본판 바뀐 사본 [재적용](로직까지 새로) + 단가 책 다시 굳힘 · 덮개 남김 | B09_Estimation_Refresh.py · M02_Item_Copy.py:240 |
|
||||
| B09 [저장] | 책에 없는 새 줄만 지금 M01 값으로 더함 → 한 책 안에 시점 섞임 | B09_Estimation_Prices.py:244-255 |
|
||||
|
||||
## 2. 목표 「로직 사본」
|
||||
|
||||
「값」의 뜻 — 사용자가 정할 것:
|
||||
|
||||
| 갈래 | M01 표 | 성질 |
|
||||
| --- | --- | --- |
|
||||
| 자원 단가 | 노임 LB · 자재 MT · 유가전력 MO · 기계 EQ · 환율 FX · 요율 RT | EST 「현재데이타 갱신」 여섯 종과 같은 결 |
|
||||
| 표 값 | 소요량 QC/QF · 계수 CC/CF | 품셈 원문 수 · M01 로직 1,519 중 1,441 이 `찾기` 씀 · 품셈 개정은 대개 이 표가 바뀜 |
|
||||
| 로직 | 식 · 줄 구성 · 하위 로직 부르기(부르는 줄 1,084 · 부르는 로직 513) | 사본으로 굳힐 대상 |
|
||||
|
||||
요구 원문은 소요량 · 계수도 「업데이트될 값」에 넣음 — 표 값을 살려 두면 품셈 개정 품이 재생성 없이 들어옴(사실상 로직이 바뀜과 비슷) · 자원 단가만 살리면 EST 방식 · 확정 필요.
|
||||
|
||||
맞는 조각 · 바꿀 곳 · 지울 것:
|
||||
- 가져온 식 SK = 이미 목표 꼴 · M01 에서 만드는 SK 도 같은 꼴로(원천만 M01).
|
||||
- `_Over`(Calc.py:47) — 키 하나 가로채기 → 사본 줄 묶음(본 줄 + 하위 로직 [+ 표])으로 넓히면 「로직 = 사본 · 값 = M01 현재」.
|
||||
- M02_Item_Prices 닫힌 묶음 = 사본에 담을 줄 모으기에 그대로.
|
||||
- 짝잃음 · M01판 · 바탕판 · 원값 = 「셈마다」 → 「[재생성] 때만」 · 「M01 새 판 있음」 배지 · `to_base` · `restore` = [재생성] · [처음으로] 전후 차이 틀.
|
||||
- M02_Library_Same.py:27 지문이 `바탕판` 뺌 — 사본 지문 넣어야 판 다른 두 SK 오판 안 함.
|
||||
- 바꿀 곳 두 곳 = M02_Sangeun_Calc.py:127 · M02_Labor_Doc.py:548(사본 있으면 사본 · 없으면 옛 길).
|
||||
- 덮개 체계는 남기길 권함 — 사본 위 「사용자가 고친 칸 + 까닭」 기록 = 원래 대비 표시 · B09 덮개 짝 · 조정사유(예정가격작성기준 제2조 ②).
|
||||
|
||||
옮길 자료(storage 읽기만):
|
||||
|
||||
| 층 | SK | SC(사전조합) | 일위대가 문서 |
|
||||
| --- | --- | --- | --- |
|
||||
| 마스터 | 0 | 1 | 7 |
|
||||
| 회사 | 0 | 0 | 1 |
|
||||
| 개인 | 18(바탕 로직 14 · 없음 3 · 가져온 1) | 3 | 17 |
|
||||
| 프로젝트 층 | — | — | 98 |
|
||||
| B09 | 구조물 사본 0 · 서고 사본 3 | | |
|
||||
|
||||
규모 작음 — 사본 찍고 전후 금액 대조(Flat.migrate 틀).
|
||||
|
||||
위험 — 엔진 호환(옛 사본이 나중 엔진에서도 같은 금액 · 사본 표본 지킴 시험) · 관리자 수정이 안 퍼짐(「쓰는 곳」 목록 + 일괄 [재생성]) · 지워진 M01 키(마지막 값 사본에) · 자동값(빈 입력은 M01 표에서 셈) · 사본 크기(표까지 담으면 복제) · 다섯 셈 길 일치 · B09 시점 어긋남(사본 = 구조물 저장 · 단가 책 = 첫 원가산출 · 새 줄 = 그때 값).
|
||||
|
||||
## 3. 복수 단가산출
|
||||
|
||||
| 들어오는 길 | 지금 셈 | 근거 |
|
||||
| --- | --- | --- |
|
||||
| M01 로직 안 로직 부르기(굴착기 시간당 등) | 비목 칸 없음 → 부른 로직 노 · 재 · 경이 부르는 쪽에 섞임(1,084 줄) | master_formula.py:571-581 |
|
||||
| SK 더한줄 로직 · 참조 SK/SC · 고정 | 똑같이 섞임 · 화면은 「펼침」 세부 줄만 | M02_Sangeun_Doc.py:436-454 · Calc.py:10-12 |
|
||||
| SK 더한줄 기계(EQ) | 경비 한 줄 | Doc.py:46 |
|
||||
| B09 산근 | 하위 산근 블록 따로 · 부르는 쪽엔 합 한 줄 | B09_Estimation_Sangeun.py:10 |
|
||||
|
||||
791 「단계」 = 줄 묶음마다 노 · 재 · 경 · 계 소계 · 합계 = 전체 줄 합(master_formula_sum.py:64-112) → 「1 번 소계 · 2 번 소계 · 합계」 셈은 이미 됨 · 없는 것 = 단계 쓰는 M01 로직 0 · SK 문서 단계 칸 · 시트 · 산출서 단계 표시 · 더한줄 · 로직 부르기마다 단계 자동 짓기 · 기계 더한줄(경비 한 줄) → 기계 시간당 로직 부르기(노 · 재 · 경).
|
||||
|
||||
## 4. 불러오기 자원 이음 (여덟 파일 459 블록 다시 내보내 셈)
|
||||
|
||||
| 갈래 | 이음 / 줄 | 빈틈 |
|
||||
| --- | --- | --- |
|
||||
| 인력 | 550 / 550 | 1차 판정 유일 짝 LB |
|
||||
| 기계 | 1,452 / 1,614 | EQ 로 이어지나 「우리 단가」 셈 깨짐 |
|
||||
| 재료 | 102 / 249 | MT 유일 짝일 때만 |
|
||||
| 유가 · 전력 · 환율 | 0 | 1차 판정은 MO · FX 후보를 냄(M02_Hopyo_Row.py:223-233) · 내보내기 `_m01` 이 인력 · 재료 · 기계만 받음 |
|
||||
| 산근 속 산근 · 고정 · 세 비목 자원 | 0 | 엑셀 값묶음 숫자로 얼림 → 안쪽 산근 바뀌어도 안 따라감 |
|
||||
| 소요량 · 계수 · 품 | 0 | STmate 변수 = 식 · EST 변수 = 얼린 수(중간 줄 2,751) · M01 표 칸과 잇는 장치 없음 |
|
||||
|
||||
새 흠 — 기계 이음 312 블록 [우리 단가로] 셈 실패(311 = 「Decimal × dict」) · 까닭 = M01 EQ 요소는 기계 제원 묶음이지 시간당 값 아님 · 우리 단가로 셈 되는 블록 = 121 + 이음 없는 22 · 고칠 길 = EQ 이은 줄 값 = `M02_Machine_Hourly.hourly(EQ)[비목]` · 소요량 · 계수 연결 바닥 = 값 역색인 `M02_San_Basis_Index`.
|
||||
|
||||
## 5. 단계별 진행 (안)
|
||||
|
||||
1 사용자 결정 → 2 불러오기 흠(EQ 시간당 · `_m01` 유가 · 환율 · 산근 속 산근 = 형제 가져온 SK 참조) → 3 SK 사본(`바탕.사본` 저장 때 서버가 찍음 · `_Over` 넓힘 · 사본 없으면 옛 길 · 시험 = M01 줄 바꿔도 SK 금액 그대로 · 노임 바꾸면 따라감) → 4 [재생성] · 「M01 새 판」 배지 · 쓰는 곳 목록 → 5 SC · 일위대가 로직 줄 사본 → 6 옮기기 스크립트(전후 금액 같음) → 7 복수 단가산출(단계 자동 · 소계 표시 · 기계 더한줄 → 시간당 로직) → 8 불러오기 소요량 · 계수 이음(역색인 후보 + 사람 확인) → 9 B09(결정에 따라 [업데이트] · [재적용] · [단가 갱신]) → 10 덮개 체계 정리(직접 고침 길 고를 때만).
|
||||
|
||||
## 6. 사용자가 정할 것
|
||||
|
||||
1. 「값」 범위 = 자원 단가만(EST 같음 · 권함) / 소요량 · 계수 표 값까지.
|
||||
2. M02 값 업데이트 = 셈마다 자동 / 버튼 누를 때만.
|
||||
3. [재생성] 때 고친 칸 = 다시 얹고 잃은 칸 알림(권함) / 버림.
|
||||
4. 하위 로직 부르기 = 사본에 같이 굳힘(권함) / 살려 둠.
|
||||
5. B09 = 정말 아무것도 안 바뀜 / 누를 때 자원 단가만(EST) · 「만든 시점」 = 프로젝트 생성 · 구조물 지정 · 첫 원가산출 중.
|
||||
6. 소계 나누는 범위 = 더한줄 · 참조만 / M01 로직 안 부르기(513 로직)까지.
|
||||
7. 덮개 체계 = 사본 위 기록(권함) / 사본 직접 고침.
|
||||
8. 불러오기 소요량 · 계수 연결 = 올릴 때 반드시 확인 / 나중에 선택.
|
||||
Reference in New Issue
Block a user