diff --git a/docs/raw/요구_내역서/_점검_구현.md b/docs/raw/요구_내역서/_점검_구현.md new file mode 100644 index 000000000..6ebdf4611 --- /dev/null +++ b/docs/raw/요구_내역서/_점검_구현.md @@ -0,0 +1,100 @@ +# 내역 12 점검 — 구현 (PLAN 709~719) + +읽기 전용 · 코드 직접 대조 · 서버 · git 안 만짐. 경로 줄임 — `M01/` = `M01_MasterData/M01_MasterData_` · `M02/` = `M02_MasterTemplete/` · `B09/` = `B09_Estimation/B09_Estimation_` · `MD/` = `resources/master_data/scripts/`. + +## ① 결론 다섯 줄 + +1. 막힘 둘 — 엔진 덧칸 `묶음` 이 두 뜻(712-1 = 줄 갈래 꼬리표 · 715-1 = SK/SC 줄의 노·재·경 값 묶음)으로 한 이름에 섞임 · 719-1 풀어 굳힌 로직 줄의 키 규칙이 없어 [업데이트] 때 B09 덮개 · 입력값 · 고른자재가 떨어져 나감(원칙 3 깨짐). +2. 근거 대조 30 곳 중 틀린 자리는 거의 없음 — 다만 빠진 대상이 여럿임: `/save` 를 M01 요소 화면도 같이 씀 · 서고 새로 길 `Literal["precombo"]` · `buildPager` 를 쓰는 `PickTable` · 구조물 사본 [재적용] `Item_Copy` · `users()` 가 `담은로직` 만 훑음. +3. 차례 빈틈 — 715 「712-1 · 712-2 뒤」 · 714-1 「712-2 · 712-3 뒤」 · 713-2 「712-1 뒤」 · 716-2 「709-1 뒤」 · 717 「716-4 뒤」 표시가 빠짐 · 1 물결 같은 파일 겹침 셋(`LogicLab.ts` sub2·sub4 · `Hopyo_Side.ts` sub6·sub7 · `master_pick.py` sub3·sub5). +4. 700 줄 — `master_text.py` 695(714-1) · `M01/Store.py` 695(713-1 · 713-2) · `master_formula.py` 686(712-1 · 715-1) · `Labor_Rows.ts` 671(717-3) · `LogicLab.ts` 624(710-2 · 713-1 화면) 에 새 파일 지시가 빠짐. +5. 자료 위험 — 712-2 단위 글이 구조물 조합 알약 키(「이름|단위」)를 바꾸면 M02 일위대가 수량 연결이 끊김 · 712-3 정본 표 쓰기가 712 정함 「정본에 칸 안 더함」 · 요구서 7장과 어긋남(모든 프로젝트 사본 「원본 바뀜」) · 718-1 옛 HP 파일 처리 없음 · SK 고름이 호표 차례 열쇠라 뺀줄 · 더한줄에 밀림. + +## ② 문제 표 + +| # | 등급 | 계획서 줄 | 무엇이 틀렸나 | 근거 | 고칠 말 한 줄 | +|---|---|---|---|---|---| +| 1 | 막힘 | 712-1 · 715-1 | `묶음` 한 이름이 두 뜻 — 712-1 = 줄마다 인력·재료·경비(장비)·하위 꼬리표(출력) · 조사 C 의 `묶음` = SK·SC·고정 줄을 먼저 셈한 노·재·경 값을 엔진에 넣는 덧칸(입력). 715-1 은 「712-1 `묶음`」 을 가져다 쓰라 함 → 입력 덧칸을 만드는 걸음이 없음 · 기계경비 줄 단가 덮개(노·재·경 셋)도 `단가` 한 칸으론 못 담음 | `MD/master_formula.py:590-598`(로직 줄 = qty × bundle[k] 세 몫) · 조사 C ③2 「덧칸 `묶음`」 · 조사 B ③4 「`묶음` 덧칸」 | 715-1 에 입력 덧칸 이름을 따로(예 `값묶음 {노무비·재료비·경비}`) · `단가` 와 함께 715-1 몫으로 적음 · 712-1 `묶음` 은 출력 꼬리표만 | +| 2 | 막힘 | 719-1 · 719-2 | 풀어 굳힌 로직 줄 키 = 「사본 안 새 키」 뿐 · 규칙 없음 → [업데이트] 마다 키가 바뀌면 B09 블록 cover(`P:`+로직·입력 지문) · 줄 cid · 사본 `입력값.json` · `고른자재.json`(로직 키 열쇠)이 모두 짝을 잃음 | `B09/Labor_Source.py:90-114`(cover · cid = 로직 키) · `M02/M02_Item_Copy.py:240-282`(`_kept_values` · `_kept_picks` 로직 키 열쇠) | 719-1 에 「굳힌 키 = SK 키에서 정해지는 값(판 바뀌어도 같음)」 한 줄 · 대상 파일에 `M02_Item_Copy.py` 더함 · 확인에 「업데이트 전후 cover · cid 같음」 | +| 3 | 고침 | 715-1 | SK `고름 {차례: MT}` 가 호표 차례 열쇠 — 뺀줄 · 더한줄로 차례가 밀리면 엉뚱한 줄에 자재가 붙음(조용히 틀린 값) | `MD/master_formula.py:582 · 614`(`enumerate(호표)` 의 n 으로 고름) · `M01/Store.py:520-537` `_swap` | 715-1 에 「고름 열쇠 = cid(`kind:키#n`) · 패치 적용 뒤 차례로 바꿔 엔진에 넘김」 · 시험에 뺀줄 + 고름 짝 | +| 4 | 고침 | 712-2 | 결과단위 배 파서를 갈면 알약 키 「이름\|단위」 의 단위 글이 바뀔 수 있음 → M02 구조물 조합 일위대가 수량(알약 키 연결)이 끊김 · 「셈 값 전후 같음」 은 이걸 못 잼 | `M01/Store_Combo.py:170-193`(알약 키 = 이름\|단위) · `M02/M02_Labor_Doc.py:8`(수량 = 알약 「이름\|단위」) | 확인에 「1,469 로직 알약 키 · 배 전수 전후 같음 · 단위경고 31 건 전후」 · 다섯 자리 이름을 계획서에 적음 | +| 5 | 고침 | 713-1 | ① `/save` 는 M01 요소 화면(노임 · 자재 단가 고침)도 씀 → 범위 = 로직 파일(자체 뺌)만이라는 말 없음 ② delete op 도 정본 로직을 지움(M02 SK 바탕을 잃음) ③ 확인 창 · 판 입력 화면 파일(`LogicLab.ts` onSave)이 없음 → sub2(710-2)와 같은 파일 · 624 줄 | `M01/UI_Page.ts:166` · `M01/Store.py:628-660`(delete 허용) · `M01/UI_LogicLab.ts:485-519` | 「로직 정본 파일만 · edit · delete 둘 다 확인」 · 화면 몫은 새 파일(예 `M01/UI_LogicLab_Revise.ts`) · sub2 710-2 뒤 | +| 6 | 고침 | 715 머리 · 715-1 | 「712-1 뒤」 표시 없음(요구서 6장엔 있음) · 엔진 덧칸 자리 미지정 — `master_formula.py`(sub3 712-1) · `master_pick.py`(sub3 712-2 단위 갈아 끼움)와 같은 파일 | `MD/master_formula.py` 686 줄 · `MD/master_pick.py` 206 줄 | 715 머리에 「712-1 · 712-2 뒤」 · 덧칸 셈은 `master_pick.py` · `master_formula.py` 는 부르는 줄만 | +| 7 | 고침 | 714-1 | 「기준단위 · 환산 근거 칸」 = 712-3 · 712-2 산물인데 「712-1 뒤」 만 · `/text` 셈 `master_text.py` 695 줄 → 넘음 · 요구서 6장 700 목록에도 빠짐 | `MD/master_text.py` 695 줄 | 714-1 머리 「712-1 · 712-2 · 712-3 뒤」 · 「쓰는 입력」 셈은 새 파일(예 `MD/master_text_uses.py`) | +| 8 | 고침 | 713-2 | 「인재경 줄 수」 = 712-1 함수 → 「712-1 뒤」 없음 · 목록 칸을 `M01/Store.py`(695)에 더하면 넘음 | `M01/Store.py:334-372` | 713-2 머리 「709-2 · 712-1 뒤」 · 목록 칸 셈 새 파일(예 `M01/Store_List.py`) · 713-1 개정 · 옛 줄 사본도 새 파일 | +| 9 | 고침 | 716-2 | 「M01 로직 아래 구분선」 = 709-1 부품 → 「709-1 뒤」 없음 · M01 본 칸 셋째 모드 · 떠날 때 물음 자리 `M01/UI_Page.ts` 빠짐 | `M01/UI_Page.ts:55-65 · 91 · 115-118` · 조사 D ③2 | 716-2 머리 「709-1 뒤」 · 대상에 `M01_MasterData_UI_Page.ts` | +| 10 | 고침 | 716-1 | 대시보드 줄 `?open=단가산출`(717-2) · `?open=별칭`(718-2) 의 칸이 1 물결엔 없음 → 「줄마다 그 칸 열림」 확인 불가 · 716-1 이 716-2 앞이라 `?open=옵션` 도 빈 칸 | `M02/M02_MasterTemplete_Layer.ts:18 · 31`(OPENS 넷뿐) · `M01/UI_Page.ts:55-65`(open 안 읽음) | 716-1 = 로직 · 옵션 · M02 기존 칸 줄만 · 716-2 뒤 · 단가산출 줄 = 717-2 · 별칭 줄 = 718-2 가 더함 | +| 11 | 고침 | 716-3 · 718-1 | 1 물결 sub6 · sub7 이 `Hopyo_Side.ts` 를 같이 만짐(718-1 은 영구 목록을 걷어 파일을 크게 고침) · 716-3 대상에 이름 따라가는 글(`Labor_Text.ts` · `Hopyo_Check.ts` 「확인하고 사전조합 만들기」) 빠짐 → 확인(사진 · 층 셋)이 남은 옛 이름을 못 잼 | `M02/M02_MasterTemplete_Hopyo_Side.ts:15` · `M02/M02_MasterTemplete_Labor_Text.ts:104 · 159-164` | 제목 줄 바꿈을 718-1 이 함께(716-3 에서 뺌) · 716-3 대상에 Labor_Text · Hopyo_Check 글 · 확인에 「옛 이름 글 찾기 0」 | +| 12 | 고침 | 717 머리 · 717-2 | 폴더 나무 = 716-4 `UI_Side_Library.ts` 인데 「716-4 뒤」 없음 · 대상 빠짐(`UI_Side.ts` 칸 끼움 · `UI_Page.ts` 칸 층 상태 · `Layer.ts` 주소 인자 · `Api_Fetch.ts` Kind · `Library_List.ts` 목록표) · 한 걸음에 목록 + 나무 + 상세 + 덮개 = 너무 큼 | `M02/M02_MasterTemplete_UI_Page.ts:219-247` · `M02/M02_MasterTemplete_UI_Main.ts:506-519` | 717 머리에 「716-4 뒤」 · 717-2 를 둘로(껍데기 · 상세+덮개) · 대상 파일 다섯 적음 | +| 13 | 고침 | 715-3 · 717 | SK 를 고르는 화면 걸음 없음 — 일위대가 [로직 추가] 창(`Labor_Pick.ts` = precombo 만 받음) · SK 더한줄 고르기(M01 요소 · SK · SC · 일위대가 = 요구 22) | `M02/M02_MasterTemplete_Labor_Pick.ts:72 · 184 · 250` | 새 줄(예 717-4) 「일위대가 고르기 창 SK 탭 · SK 더한줄 고르기」 · 718-1 뒤(같은 파일) | +| 14 | 고침 | 709-1 · 709-2 | `buildPager` 를 옮기면 `Logic_PickTable.ts`(sub2 711 모달 쪽 · 709-2 목록에 없음)도 깨짐 · 1 물결 sub1 · sub2 겹침 | `M01/UI_Logic_PickTable.ts:9 · 97` | 709-1 = `UI_Cells.ts` 에 새 부품을 다시 내보내는 얇은 이름 남김 · 709-2 대상에 PickTable | +| 15 | 고침 | 712-1 | 기계경비 판별을 갈면 M02 엑셀 맞춤 · B09 산근 결과가 바뀔 수 있음 · 확인(미분류 ≤ 31 · M01 셈 전후)은 그걸 못 잼 | `M02/M02_Hopyo_Ours.py:86 · 151 · 200 · 249 · 263` · `B09/Sangeun.py:245` | 확인에 `test_m02_hopyo_golden.py` · `test_m02_hopyo_ours.py` · `test_145_1_b09_sangeun.py` 전후 같음 | +| 16 | 고침 | 712-3 | 표 `기준배` · `기준단위` 를 정본 표 파일에 써 넣음 = 712 정함 「정본에 칸 안 더함」 · 요구서 7장 「M01 정본에 쓰지 않음」 과 어긋남 · 표 · 파일 머리(판)가 바뀌면 사본 `단가.json` 원본판이 바뀌어 모든 구조물 사본에 「원본 바뀜」 · M01 열린 초안 409 | `M02/M02_Item_Prices.py:233-237`(파일 머리째 모음) · `M02/M02_Item_Copy.py:89-95` | 저장 칸인지 읽을 때 파생인지 정함 · 저장이면 「정본 쓰기 예외 · git 되돌림 · 원본 바뀜 알림」 적음 · 계수 줄 칸 `기준`(값 기준 글)은 안 건드림 | +| 17 | 고침 | 718-1 | 공유 storage 옛 HP 파일(개인 1/10 둘 · 1/3 · 1/9 · 회사 1 · 사용자 것) 처리 없음 · [끝내기] 지움 뒤 같은 엑셀을 다시 올리면 HP 키가 새로 나 덮지 않고 사전조합이 겹침 | `M02/M02_Hopyo_Build.py:58-90`(본뜬 = HP 키) · 조사 D ③4 | 「옛 HP 자동 지움 없음 · 목록만 숨김」 · 겹침 막이(본뜬 = 파일 지문) 한 줄 · 확인에 「옛 HP 전후 그대로」 | +| 18 | 고침 | 717-3 | SK 참조 줄 → 모달 여는 자리는 `Labor_Rows.ts`(671) 인데 나눔 지시는 `Labor_Detail.ts` 만 | `M02/M02_MasterTemplete_Labor_Rows.ts:271-275` | 717-3 에 「Labor_Rows.ts 도 손대기 전 나눔」 | +| 19 | 고침 | 715-2 | 지우기 막음 `users()` 가 labor · precombo 의 `담은로직[].참조` 만 훑음 → SK 문서(바탕 · 더한줄)가 가리키는 SK · SC 를 못 봄 · `refuse_used` 는 `PREFIX` 에 있는 종류만 | `M02/M02_Labor_Ref.py:298-327` | 715-2 에 「users · PREFIX · 뼈대 검사(`Template_Layers.py:170-177`)에 sangeun 꼴」 · 서고 새로 길 `Labor_Router.py:108 Literal` 도 대상 | +| 20 | 고침 | 714-2 · 717-2 | 5장 — 조작 다시 셈이 서버 왕복(③ 예외)인데 「최신 응답만 · 옛 요청 끊기 · 차례 번호」 말 없음 · SK 덮개 `원값`(그때 M01 값)을 브라우저가 보내면 「브라우저 값 받아 적기」 | CLAUDE.md 5장 · 조사 C ③2 「원값」 | 두 줄에 「서버 셈 길 · 최신 응답만」 · 715-1 에 「원값 · 바탕판 = 저장 때 서버가 셈」 | +| 21 | 고침 | 710-2 | 흐름 로직은 `FlowView` 가 단가산출 상세 + 텍스트 수식을 한 칸에 그림 → 대상(`FlowView.ts` · `LogicLab_Flow.ts:194-196`) 빠짐 · 마스터 흐름 0 이라 확인이 못 잼 | `M01/UI_LogicLab_Detail.ts:490-492` · 조사 A ③2 | 대상에 FlowView 칸 인자 · 확인에 임시 자체 흐름 로직 하나(만든 뒤 지움) | +| 22 | 참고 | 710-2 · 714-2 | 보기 넷 중 인력·재료·경비는 714-2 뒤에야 생김 | — | 710-2 = 보기 셋 · 714-2 가 넷째 더함 | +| 23 | 참고 | 715 전체 | 서고 종류 `sangeun` = B09 줄 kind `sangeun`(산근 SG)과 같은 글 — B09 쪽이 SK 를 다룰 때 갈래 섞임 | `B09/Labor_Source.py:105` · `B09/Calc_Labor.py`(6 곳) | 719 에 「B09 안에서는 서고 SK 와 산근 줄 kind 를 글로 가름」 | +| 24 | 참고 | 715-1 · 717-2 | 요구서 4장 13 배율 덮개 · 17 바탕판 「M01 개정 — 확인」 배지 · 19 「손 단가」 꼬리표가 어느 걸음에도 없음 | 요구서 4장 | 715-1 문서 꼴 · 717-2 화면 줄에 한 마디씩 | +| 25 | 참고 | 717-1 · 715-1 | 로그인 셈 길 두 벌(SK 셈 · `/calc` row) | `M02/M02_MasterTemplete_Router_Combos.py:92-150` | 한 길로(SK 셈이 row 를 받음) | +| 26 | 참고 | 719-1 | B09 짝 `Calc_Labor.py ↔ .ts` · 거울 시험 `test_145_2` 언급 없음 | `B09/Calc_Labor.py:1-5` | 확인에 145_2 그대로 통과 | +| 27 | 참고 | 718-2 | 승인 장부 = `resources/master_template/실무자료/맞춤.json`(git 추적 폴더) → 서버 미커밋 · autopush 가 쓸어 올림 · 임시 배포 폴더 싱크 충돌 | 조사 D ③5 | 쓰는 자리 · git 다룸 한 줄 | +| 28 | 참고 | 712-2 | B09 화면 단위 정규화(별칭 없음)가 따로 남음 → 짝 없는 두 벌 | `B09/UI_Tabs_Bill_Edit.ts:213 · 228-232` | 「B09 TS 는 그대로 · 뒤 물결」 명시 | +| 29 | 참고 | 715-2 | 낡는 시험 `test_m02_labor_ref.py:88`(`LIBRARY_KINDS == ("precombo",)`) | — | 고치고 커밋 글에 까닭 | +| 30 | 참고 | 716-4 | 안에 든 것째 지우기 = 모두 검사 뒤 한 번에(일부만 지워짐 막음) · 같은 폴더 안끼리 참조는 막지 않음 | `M02/M02_Precombo_Folders.py:112-116` | 한 줄 덧붙임 | +| 31 | 참고 | 718-1 | `Hopyo_Check.ts` 654 줄 — 마법사 몫은 새 파일 | — | 「마법사 = 새 파일」 | + +## ③ 근거 대조 표 + +| # | 계획서 근거 | 실제 | 판정 | +|---|---|---|---| +| 1 | `Logic_Style.css:207-212` 단가 2 행 | `.m01-logic__money{display:block}` 이 `` 둘에 붙어 한 칸에 쌓임. 같은 클래스를 span 넷도 씀(`Logic_Edit.ts:278 · 285 · 349` · `Logic_Pick.ts:128`) → `td` 한정으로 고칠 것 | 맞음 | +| 2 | `UI_Style.css:88-91` | `max-height: calc(100dvh - 300px)` · overflow auto | 맞음 | +| 3 | `Logic_Style.css:78-81` 2 열 | `.m01lab__calc .m01-logic__head { repeat(2,1fr) }` | 맞음 | +| 4 | `LogicLab_Detail.ts:476-496` | `buildLabDetail` 이 infoBox · 시험 계산 · (흐름이면 flowHost · 아니면 hoBox + 텍스트 수식) 통째 replaceChildren | 맞음 | +| 5 | `Detail.ts` lineRow · groupTable | lineRow 346-371 · 열 머리 393-399(이름 · 단위 · 수량 · 단가 · 금액) · colspan 5 · 4 | 맞음 | +| 6 | `LogicLab_Style.css:44-63` | nth-child 1~5 폭(26 · 8 · 40 · 13 · 13 %) — 6 열로 바꾸면 다시 셈 | 맞음 | +| 7 | `LogicLab.ts:580-591` | `buildHeadBar({lead, title, status, buttons:[신규 …]})` | 맞음 | +| 8 | M01 `/save` 정본 고침 | `Router.py:266` → `Store_Flow.save:378` → `Store.save:661` · 정본 파일 os.replace · 403 없음 · delete op 도 됨 · 요소 화면 `UI_Page.ts:166` 도 같은 길 | 맞음(범위 빠짐) | +| 9 | `/logic/edit` 403 | `Store_Make.py:286-288 _own_only` | 맞음 | +| 10 | M01 `_swap` | `Store.py:520-537` 메모리 사본 줄 바꿈 · 없으면 `…999999` 키 · `calc` 는 `cm.load` 로 매번 새로 읽어 캐시 안 깨짐 | 맞음 | +| 11 | 사전조합 로직 줄 꼴 | `Labor_Doc.py:3-6` `{로직, 별칭, 메모, 입력값, 수량, 켜쌓기율?, 고름?, 승격?, 자재표시?}` | 맞음 | +| 12 | `M02_Precombo_Folders.py` | FILE `:19` · precombo glob `:23-25` · 빈 폴더만 409 `:112-116` | 맞음 | +| 13 | `Labor_Router.py` 폴더 길 | precombo-tree `:131-149` · 서고 새로 `:106-109 kind: Literal["precombo"]`(계획서 밖) | 맞음(빠짐 하나) | +| 14 | `settingLinks` | `A00_Common/m_settings_nav.ts:35` · ☰ `mountSettingsDrawer:80-99` 같은 표 | 맞음 | +| 15 | `Hopyo_Side.ts:15` | `HOPYO_TITLE = "일위대가 실무자료"` | 맞음 | +| 16 | `M02_Item_Copy.py` | `source_changed:89-95` · `check:168-170` · `reapply:240-282`(입력값 · 고른자재 로직 키 열쇠) — 719 대상에 없음 | 맞음(빠짐) | +| 17 | 기계경비 판별 세 자리 | `Hopyo_Ours.py:86-87` 「시간당」 · `B09/Sangeun.py:245` 입력 「기계」 · 셋째 「원/시간」 은 아직 코드 없음 | 부분(실제 둘 + 새 하나) | +| 18 | `Labor_Ref.py` 키 · 종류 | PREFIX `:33` · `_KEY (SP\|SC)` `:37` · `kind_of` 두 갈래 `:48-49` · `users` `:298-316` 담은로직만 | 맞음 | +| 19 | `Template_Layers.py:32` | `LIBRARY_KINDS = ("precombo",)` · 뼈대 표 `:170-177` | 맞음 | +| 20 | `/m01` 박힘 셋 | `Logic_Api.ts:193-203` · `Api_Fetch.ts:93` · `Logic_Note.ts:34` | 맞음 | +| 21 | `TextPiece` 값 칸 없음 | `Logic_Api.ts:124-135` | 맞음 | +| 22 | 권한 | `main.py:546` m01 system_admin_only · `Router_Combos.py:37` logic-lib 예외 · 길 `:92-150` | 맞음 | +| 23 | `Labor_Pick.ts:41` | `export { withHopyo }` | 맞음 | +| 24 | `master_formula.py` run | 686 줄 · `run:564-660` 줄 dict(이름 · 단위 · 수량 · 단가 · 금액 · 비목) | 맞음 | +| 25 | 배 파서 | `Store_Combo.py:153 · 170-193`(알약 키 = 이름\|단위) · `Hopyo_Ours.py:37` | 맞음 | +| 26 | `buildPager` | `UI_Cells.ts:98-119` · 쓰는 곳 Rows · Tables · Logic_List · PickTable · M02 ItemList · Library_List | 맞음(PickTable 빠짐) | +| 27 | M02 왼쪽 차례 | `UI_Side.ts:184-193` · 옵션 onOpen 이 practice · hopyo 와 엮임 `:124-129 · 170 · 179` | 맞음 | +| 28 | M01 로직 칸 | `M01/UI_Side.ts:478-489` | 맞음 | +| 29 | B09 넷 자리 | `Sangeun.py:195-199 _unit` · `:515-519 _input_names` · `:543-547` · `Labor_Source.py:242-262` | 맞음(줄 ±3) | +| 30 | 700 줄 목록(요구서 6장) | 아홉 모두 맞음 · 빠짐 = `master_text.py` 695 · `Labor_Rows.ts` 671 · `B09/Router.py` 651 · `B09/Sangeun.py` 634 | 부분 | + +## ④ 차례 · 창 배정 고칠 제안 + +1 물결 +- sub1 — 709-1(`buildPager` 이름 남김) → 709-2(PickTable 포함). +- sub2 — 710-1 → 710-2(보기 셋 · FlowView) → 711-1 → 711-2 → 713-1 화면 몫(확인 · 판 입력 · 새 파일 · sub4 서버 뒤). +- sub3 — 712-1 → 712-2(알약 키 전후) → 714-1(712-3 뒤 · 새 파일). +- sub4 — 712-3 → 713-1 서버(새 파일 · 로직 정본만 · delete 포함) → 713-2(709-2 · 712-1 뒤 · 새 파일). +- sub5 — 715-1a SK 문서 꼴 · 검사 · 패치 → 고친 줄 순수 함수(새 파일 둘 · 엔진 안 만짐 · 바로 시작) → 715-1b 엔진 덧칸 `단가` · `값묶음` · SK 셈 길(712-1 · 712-2 뒤) → 715-2 → 715-3. +- sub6 — 716-2(709-1 뒤) → 716-1(로직 · 옵션 · M02 기존 칸만) → 716-3(718-1 뒤 · 제목 줄 뺌) → 716-4(718-1 · 715-2 뒤). +- sub7 — 718-1(Hopyo_Side 제목 줄 함께 · 마법사 새 파일 · 옛 HP 안 지움). +- sub8 — 718-2 서버 모으기 먼저 · M01 장부 화면은 716-2 뒤. + +2 물결 +- 717 → sub2(M01 상세 부품 주인 · 710 · 711 · 714 와 같은 파일) — 717-1 → 717-2a 칸 껍데기(716-4 뒤) → 717-2b 상세 · 덮개(최신 응답만) → 717-3(715-3 뒤 · Labor_Detail · Labor_Rows 나눔). +- 새 717-4 SK 고르기(일위대가 [로직 추가] SK 탭 · SK 더한줄 고르기) → sub6 또는 sub7(718-1 뒤 · `Labor_Pick.ts`). +- 719 → sub5(715 주인) — 719-1 첫 줄 = 굳힌 키 규칙 · `Item_Copy` 대상 · 145_2 거울 시험 → 719-2. +- 716-1 남은 대시보드 줄(단가산출 · 별칭 장부) = 717-2 · 718-2 가 더함. diff --git a/docs/raw/요구_내역서/_점검_방향.md b/docs/raw/요구_내역서/_점검_방향.md new file mode 100644 index 000000000..5261a7922 --- /dev/null +++ b/docs/raw/요구_내역서/_점검_방향.md @@ -0,0 +1,112 @@ +# 내역 12 점검 — 방향 (사용자 뜻 대 계획) + +읽기만 · 근거 = 원문 내역 1~13 · `요구서_내역12` · PLAN 709~719 · 앞선 개편(`요구서_내역서_개편` · `plans/2026-10-31_plan_701-708`) · 분석 12-A~D · 1-A · 3-A · 7 · 품셈 원문 표본(산림 13-4 돌쌓기) · 코드 확인 두 곳(`M02_MasterTemplete_Labor_Sheet.ts` · `ui_template_calc_row.ts`). +원문 줄 번호 = `사용자요구_내역서.md` 파일 줄. + +## ① 결론 다섯 줄 + +1. 큰 방향은 맞음 — M01 불변 바탕 · M02 단가산출 = 연결 + 바꾼 것만 · 공사로 갈 때 풀어 복사는 원문 82~93 줄 그대로 · 내역 1 「품셈을 참고로 내 단가산출 · 일위대가를 만들어 재활용」에 곧장 닿음. +2. 원문 줄은 요구서 표에 거의 다 들어감 · 빠짐 셋 — 공사 안 단가산출(산근) 고침 · M02 단가산출 줄 숫자를 고칠 화면 자리(정함 4 「상세 = 보기 전용」과 부딪힘) · 일위대가에서 M02 단가산출을 고르는 길(고르기 창 · B09 창고). +3. 브레인이 정하면 안 될 것 여덟 — 사전조합 새 이름 · 실무문서 자리 · 갈라진 로직 합칠지 · 하위 줄 인재경 표현 · M02 단가산출 고칠 범위(식 · 배율) · 일위대가 모달 고친 값 자리 · 별칭 모으기 자동/승인 · B09 단가산출근거도 같은 보기로 갈지 · M01 텍스트 수식 「변경」 뜻. +4. 겹침 둘 — 새 인재경 보기(714-2)가 704-2 계산서 보기(비목 묶음 · 산출 글 · 소계 · 계산 줄 부품)와 같은 것을 두 번 만듦 · 고친 값이 남는 층이 다섯(단가산출 덮개 · 일위대가 줄 덮개 · 넣을 값 · 공사 덮개 · 고정 줄)으로 늘어 「어디서 고쳤나」 헷갈림 위험(내역 3-4 「고민 줄이기」와 부딪힘). +5. 차례 — M01 눈에 보이는 고침(709~711)이 앞인 것은 좋음 · M02 단가산출 칸(717)이 714 를 기다릴 까닭 없음(원문 88 「일단 로직 상세와 같게」) → 710 · 715 뒤로 당김 · 슬쩍 뒤로 간 원문 몫 넷(부피↔무게 · 폴더 복사 붙여넣기 · 불러오기 결과 단가산출 · B09 내역맞춤 모으기)은 계획 칸으로 올림. + +## ② 원문 줄 대조 + +판정 = 맞음 · 빠짐 · 오독?(두 뜻이 되는데 하나로 읽음) · 어긋남 · 덧(원문에 없는데 더함) · 미룸(원문 몫을 뒤로) + +| 원문 줄 | 요구서 # | 판정 | 한 줄 | +|---|---|---|---| +| 64 조사 → 요구서 · 계획 → 작업 | — | 맞음 | 조사 넷(12-A~D) · 요구서 · PLAN 709~719 | +| 66 M01 표 세로 · 쪽 단추 아래 · 짧으면 딸려 올라감 | 1 | 맞음 · 덧 | M02 목록 둘도 같이 바뀜(공용 부품 탓 · 사용자에게 알림) · 소요량 표 한 장은 쪽 없이 안 스크롤(작은 예외) | +| 67 상세가 불편 · 데이터 많음 | 2 | 맞음 | — | +| 68 [신규 로직] 왼쪽 세로 구분선 + 보기 고르기 · 기본 단가산출 상세 | 2 | 맞음 · 덧 | 기본정보 맨 위 접힘 한 줄은 덧(무해) | +| 69 EST 식 인력·재료·경비 묶음 · 변수 고름 · 바꾸면 값 · B09 재사용 | 7 | 맞음 · 겹침 | 가장 가까운 바탕은 B09 아닌 704-2 계산서 보기 — 계획은 새 파일로 따로 만듦(④-1) | +| 70 수량 ↔ 단위 · 수량 = 선정 값 · 로직 열 단가 왼쪽 | 3 | 맞음 | 이름 · 수량 · 단위 · 로직 · 단가 · 금액 | +| 71 단가 2 행 → 1 행 | 4 | 맞음 | CSS 흠 한 곳 | +| 72 시험 계산 옵션 · 자재 사이 수평 구분선 · 4 열 · 자재 누르면 모달 | 5 | 작은 어긋남 | 원문 「수평 구분선」 → 계획 「밑줄 소제목」 · 709-1 이 만드는 구분선 부품을 쓰면 원문대로 | +| 73 재료 모달 하나(상세 쪽) · 위 물가 넷 가로 · 아래 값 열 뺌 | 6 | 맞음 · 덧 | 「값 있는 칸만」은 덧 — 원문은 넷 다 | +| 74 텍스트 수식 값 · 변수 누르면 그 항목 변경 | 8 | 오독? | 계획 = M01 에선 시험 값만 · 시스템 관리자가 원문 개정 때 그 자리(요소 · 표)를 바꾸는 입구란 뜻일 수도 → 물음 | +| 75 단위 변환 로직 | 9 | 미룸 | 부피 ↔ 무게 「틀만」 · 단위중량 표 CC000337(47 줄)이 이미 마스터에 있어 협의 거리는 기본 줄 하나뿐 | +| 76 원문 기준단위 활용 | 10 | 맞음 | 원문 표마다 「인/㎡당 · ㎡당 · ㎥/㎡당」(산림 13-4) → 묶음 머리 · 배 대조 | +| 78 목록 원론 — 갈라짐 · 주 참조 이음 · 인재경 구분 없음(상세 조사) | 11 | 맞음(조사) · 물음 | 「정본 그대로 · 목록에서만 묶음」은 조사 에이전트가 사용자 몫으로 넘긴 것을 브레인이 정함 | +| 79 불변 · 원문 개정 때만 관리자 고침 | 12 | 덧 | 판 꼴 통일 · 줄 개정 칸 · 옛 줄 사본 · 확인 창 넷 — 원문은 원칙만 · 정본 로직 파일은 git 추적(57 파일) | +| 82 M02 단가산출 칸 · 층 · 폴더 · 폴더 만들기 · 지우기 = 구조물 조합 꼴 · 사전조합도 | 13 · 15 | 미룸 | 구조물 조합 꼴의 여럿 고름 · 복사 붙여넣기가 「뒤」(정함 18) · 716-4 확인 칸에도 없음 | +| 83 M01 과 차이 · 연결 저장 · M08/M09(= B08/B09)로 갈 땐 복사 | 14 · 24 | 맞음 · 물음 | 「변경로직」 범위 — 계획은 숫자 · 줄만(식 고치기 안 받음 · 12-C) · 요구서에 안 적힌 숨은 결정 | +| 84 칸 차례 · 사전조합(이름변경) · 실무자료 → 일위대가 불러오기 | 16 | 맞음 · 물음 | 「일위대가 불러오기」는 원문 그대로 · 사전조합 새 이름은 원문에 없음 · 실무문서는 원문 차례에 없음 | +| 85 옵션 정의 → M01 단가산출 로직 아래(구분선) | 17 | 맞음 | 일반 · 회사 관리자 읽기 화면 사라짐 = 알릴 것 | +| 86 메뉴 = M01 · M02 둘 · 대시보드 = 그 칸 고른 상태 | 18 | 맞음 | — | +| 87 불러오기 한시 · 결과 = M02 단가산출과 일위대가 · 별칭 장부 시스템 보관 · M01 관리 | 19 · 20 | 미룸 · 덧 | 결과 단가산출은 「715 뒤 덧」(체크 칸 없음) · 승인 문은 덧 · 「장부들」 중 B09 내역맞춤은 뒤 | +| 88 M02 단가산출 상세 = 로직 상세와 같게(일단) | 21 | 맞음 · 빠짐 | 같은 꼴은 됨 · 그 안에서 줄 숫자 고칠 자리 없음(정함 4 와 부딪힘) | +| 89 일위대가 = 기준단위 1 단가 · 수량은 공사 · 구조물 조합에서 | 원칙 4 | 빠짐(작음) | 표 행 없음 · 단위 빈칸 막기 · 「1 ㎡ 당」 머리(12-C 권함)가 계획에 없음 | +| 90 단가산출이 가져올 것 = 단가산출 · M01 요소 · 일위대가 · 인재경 구분 표현 당연 | 22 | 어긋남 | 정함 6 「장비 · 하위 로직 = 한 줄 + 펼침」이 원문 「당연히 구분」과 다를 수 있음 → 물음 | +| 91 일위대가가 가져올 것 = 단가산출 · M01 요소 · 일위대가 | 715-3 | 빠짐 | 표 행 없음 · 일위대가 고르기 창(704-1 기준 목록) · B09 창고(703-1)에 M02 단가산출이 뜨는 길 없음 · 노임 · 기계는 705 고정 줄 이음으로 됨 | +| 92 일위대가 상세 = 호표 한 장 · 단가산출 모달 · 보던 꼴(인재경) 유지 · 모달에서도 고침 | 23 | 오독? | 끝 문장 깨짐(「볼 수 있어야 하지만 고칠 수도」로 읽힘) · 고친 값이 단가산출로 가는지 그 일위대가에만 남는지 원문에 없음 → 브레인이 층 하나 더 만듦 · 「나중에 보던 방식」 = 공사(B09 단가산출근거)도 같은 꼴이란 뜻일 수 있음 | +| 93 공사엔 복사 · 안에서 고침 · 업데이트 | 24 | 빠짐 | 702 덮개는 일위대가 줄 몫 · 공사 단가산출(산근 시트) 고침 없음(12-C 「산근 시트 덮개 새로」) · 719 는 굳힘 · 업데이트만 | +| 97(내역 13) 구현 · 방향 점검 | — | 이 문서 | — | + +내역 1~11 과의 관계 + +- 내역 1 「품셈 = 참고 · 내 단가산출 · 일위대가 재활용」 — M02 단가산출이 바로 그 답 · 맞음. +- 내역 3-4 「계산 방식 무관심 · 화면으로 판단 · 클릭과 고민 줄이기」 — 새 낱말 · 장치(바탕 · 덮개 · 배율 · 「단가산출로 저장」 · 짝 잃음 · 개정 배지)가 늘어 고민이 늘 위험 → ④-2. +- 내역 8-2 익숙한 꼴 — 산출근거 글 꼴 · 인재경 맞음. +- 내역 8-4 불러오기 필수 — 718-1 이 실무자료 길(705-3 빠짐 0 · 704-4 [구조물 조합으로])을 걷을 목록에 넣음 → 성과 지킴을 확인 칸에(④-6). + +## ③ 정함 중 어긋남 · 꼭 물을 것 + +꼭 물을 것 (쉬운 말 물음) + +| 정함 | 물음 | 까닭 | +|---|---|---| +| 1 | 「일위대가 사전조합」 새 이름을 무엇으로 할지(안: 「일위대가」) · 원문 차례에 없는 「실무문서」를 둘지 뺄지 | 원문 「(이름변경)」뿐 · 「일위대가」는 구조물 조합 안 일위대가 · B09 「일위대가(자료집)」(703-4)과 겹침 | +| 7 | 같은 공종이 줄 여럿으로 갈린 단가산출 로직(예: 구조물터파기 18 줄)을 실제로 하나로 합칠지, 목록에서 접어 묶어 보이기만 할지 | 원문이 「원론적인 문제」로 꺼냄 · 합치면 M02 · 공사 연결 열쇠가 깨짐 · 조사 에이전트도 사용자 몫으로 넘김 | +| 6 | 굴착기 같은 장비 · 다른 단가산출 · 일위대가 줄을 한 줄로 두고 그 줄 안에서 노무비 · 재료비 · 경비 칸으로 나눠 보일지, 기사 · 기름 · 손료를 인력 · 재료 · 경비 묶음에 흩어 넣을지 | 원문 90 「인력/자재/경비 구분 표현 당연」 · 계획은 한 줄(EST 산근 꼴) · 한 줄이면 묶음 소계가 비목 합과 달라짐 | +| 숨은 · 13 | M02 단가산출에서 고칠 것 = 품 · 단가 숫자 · 줄 더하기/빼기만으로 될지, EST 처럼 계산식까지 고쳐야 할지 · 뒷길이 같은 옵션을 설계 때 고르게 열어 둔 단가산출은 품을 숫자로 못 고치고 「몇 % 늘림」만 되는 규칙이 괜찮을지 | 원문 「단가산출 변경로직」 · EST 는 식 자유 · 계획은 식 안 받음(요구서에 안 적힘) · 배율은 새 개념 | +| 16 | 일위대가 안에서 단가산출 창을 열어 고친 값을 ① 그 일위대가에만 남길지 ② 그 단가산출 자체를 고칠지(같은 단가산출을 쓰는 다른 일위대가도 바뀜) | 원문은 「고칠 수 있어야」만 · 계획 ① 은 고친 값 자리가 하나 더 늘어남 | +| 23 | 사람들이 맞춘 별칭을 시스템이 모아 바로 모든 사용자 제안에 쓸지, 시스템 관리자가 승인한 것만 쓸지 · 공사 내역 줄 맞춤(B09)도 같이 모을지 | 원문 「보관하면 매칭율 급상승」 · 승인은 덧 · 원문 「장부들」 · 338 설계 「자동 올림 안 둠」을 뒤집는 일 | +| 14 · 원문 92 | 공사(B09) 단가산출근거 탭도 M01 · M02 와 같은 인력 · 재료 · 경비 보기로 바꿀지 | 원문 「사용자가 나중에 보던 방식 유지」 · 계획은 B09 손 안 댐 · 12-C 권함 「B09 산근 곁 창 같은 부품」이 계획에서 빠짐 | +| 원문 74 | M01 텍스트 수식에서 값 · 변수를 눌러 바꾸는 것 = 시험 계산 값만 바꿈인지, 원문 개정 때 로직 자리를 고치는 입구인지 | 두 뜻 다 됨 · 계획은 시험 값만 | + +어긋남 · 고칠 것 (브레인이 고쳐도 됨) + +| 정함 | 어긋남 | 고칠 안 | +|---|---|---| +| 4 | 「단가산출 상세 = 보기 전용」이면 M02 단가산출 · 일위대가 모달에서 줄 품 · 단가 숫자를 고칠 자리가 보기 넷 어디에도 없음(인재경 = 글 꼴 + 변수 칸 · 텍스트 수식 = 입력만) — SK 의 알맹이(EST 손맛 = 숫자 칸 고침)가 빠짐 | M01 = 보기 전용 · M02 = 단가산출 상세 표의 품 · 단가 칸 고침(고친 칸 색 + M01 값 곁) | +| 15 | [모두 품셈 값으로]가 M02 단가산출 값으로 돌아감 → 단추 이름과 뜻이 다름 · 내역 3-1 「원래 값 = 품셈」과 어긋남 | 단추 「단가산출 값으로」 · 곁 글에 품셈 값 | +| 9 | 부피 ↔ 무게 「틀만」 = 원문 몫을 미룸 | CC000337 을 고르기 표로 붙이고 기본 줄 하나만 사용자에게 물음 | +| 10 | 개정 장치 넷은 덧 · 비용 큼 | 확인 창 + 바탕 줄 지문(정함 17 배지에 필요)만 · 판 칸 · 옛 줄 사본은 뒤(정본은 git 추적) | +| 18 | 복사 붙여넣기 · 여럿 고름 「뒤」 = 원문 「구조물 조합 구조 참고」 몫을 미룸 | 716-4 에 넣음(구조물 조합 나무 꼴 재사용) | +| 22 | 마법사 결과 = 일위대가만 · 단가산출은 「덧」 | 718-1 에 체크 칸 따로(715-2 뒤) · 산근 블록 결과 = 바탕 없는 단가산출인지 고정 줄 일위대가인지 정함 | +| 12 | 새 칸 층 단추 기본값 안 적힘 | 기본 = 개인(요구 1009 「구조물 조합 · 사전조합 기본 개인」) | +| 20 | 옵션 정의 읽기 화면 사라짐 | 받아들여도 되나 사용자에게 한 줄 알림 | +| 11 | 「값 있는 칸만」 | 원문대로 넷 다(빈 칸은 「-」) | + +나머지 정함(2 · 3 · 5 · 8 · 17 · 19 · 21) = 원문 · 앞선 확정(3-1 · 8-2 · 8-4 · 702 덮개 규칙)과 맞음. + +## ④ 겹침 · 부딪힘 + +1. 714-2 새 인재경 보기 ↔ 704-2 계산서 보기 — 704-2(`M02_MasterTemplete_Labor_Sheet.ts`)가 이미 「비목마다 이름 | 식 | 금액 · 소계 · 계 · 맨 위 출처 · 판 · 원문 띠」 = EST 산근 꼴 · 부품 `ui_template_calc_row` 에 값 줄(이름 | 입력 · 고르기)도 있음 = 「그룹 머리 변수 칸」 그대로. 계획은 새 `LogicLab_Est.ts` + B09 부품 빌림 · 서버도 `/text` 와 `/logic-lib/sheet` 두 길 → 704-2 를 공용 「단가산출 계산서」 부품으로 올리고 변수 칸 · 노재경 칸만 더해 M01 · M02 단가산출 · 일위대가 모달 · 기준 목록 미리 보기를 한 벌로. +2. 고친 값 층 — M01 값 → 단가산출 덮개(715) → 일위대가 줄 덮개(715-3 · 717-3) → 일위대가 로직 줄 넣을 값(기존) → 구조물 조합 넣을 값 → 공사 덮개(702) · 고정 줄(705). 같은 「석공 품」을 다섯 곳에서 고칠 수 있음 → 고친 칸 한 꼴(색 + 원래 값 곁) + 「어디서 고침(단가산출 · 이 일위대가 · 이 공사)」 꼬리표 · 일위대가 줄 덮개를 빼고 모달 고침 = 바로 [단가산출로 저장]이면 층 하나 줄음(정함 16 답에 따름). +3. 705 고정 줄 ↔ 단가산출 숫자 덮개 — 둘 다 「숫자로 굳힌 품」 · 불러오기(718) · 붙여넣기(705-2) 결과가 어느 쪽으로 갈지 계획에 없음 → 한 규칙 적어 둠(예: 일위대가 줄 = 고정 줄 · 산근 블록 = 바탕 없는 단가산출). +4. 단가산출 보기 다섯 벌 — M01 상세 표 · M01 텍스트 수식 · 704-2 계산서 · B09 단가산출근거(카드 · 표) · 새 인재경. 정함 14(공사로 갈 때 단가산출 속 일위대가 줄을 블록으로 펼침)까지 겹쳐 M02 에서 본 단가산출이 공사에서 다른 모양 → 원문 92 「보던 방식 유지」와 부딪힘(③ 물음). +5. 「일위대가 안 단가산출 줄 열기」가 두 꼴 — B09 = 아래로 펼쳐 고침(702-1) · M02 = 곁 창(717-3) → 같은 일 다른 손 · 둘 다 둔다면 고친 칸 꼴만은 같게. +6. 718-1 마법사 ↔ 704-4 · 705-3 — 걷을 목록에 `Hopyo_Check` · `Hopyo_Sheet` 이 있음 → [구조물 조합으로](K3 약 50 → 5) · [모두 고정으로 들여오기](빠짐 0 · K2 74 → 6) 성과 지킴을 718-1 확인 칸에. +7. 낱말 — B09 「일위대가(자료집)」(703-4) · M02 「일위대가」(716-3) · 구조물 조합 안 「일위대가」 · 구조물 조합 로직 줄 구분 「단가승격」(요구 1009) ↔ 새 「단가산출」 칸 → 낱말표 하나. 요구 1009 「단가산출 승격 필요 없음」과 새 칸이 비슷해 보임 → 「옛 승격 = 일위대가 안 표시 · 새 칸 = 고쳐 쓰는 내 단가산출」 한 줄 알림. +8. 709-1 수평 구분선 부품 ↔ 711-1 밑줄 소제목 — 같은 계획에서 구분선 부품을 만들면서 시험 계산엔 다른 꼴. +9. M01 보기 넷 중 하나만 보임 — 기본 보기(단가산출 상세)의 수량이 숨은 시험 계산 입력에서 나옴 → 어떤 입력으로 셈한 값인지 안 보임 · 상세 머리에 「지금 입력」 한 줄(읽기만) 권함. + +## ⑤ 차례 고칠 제안 + +| 차례 | 절 | 까닭 | +|---|---|---| +| 1 | 709 · 710-1(CSS 한 줄 먼저) · 710-2 · 711 · 716-1 · 716-3 | 눈에 보임 · 작음 · 그대로 | +| 1 | 712-1 인재경 파생 | 714 · 715 둘 다 기대는 바닥 · 그대로 | +| 2 | 715-1 → 715-2 → 717-1 · 717-2 | M02 단가산출 칸을 714 안 기다리고 710 · 715 뒤 바로 — 원문 88 「일단 로직 상세와 같게」 · 시험 사용자 가치의 알맹이 | +| 2 | 714 = 704-2 공용화로 바꿔 717 과 나란히 | 끝나면 M01 · M02 · 모달에 함께 붙음 | +| 3 | 715-3 · 717-3 → 719(+ 산근 시트 덮개) | 일위대가 · 공사로 이음 | +| 3 | 716-2 → 718-1(결과 단가산출 칸 포함) → 718-2 | — | +| 뒤 | 712-2 · 712-3 · 713-2 · 713-1(줄여서) | 바닥 손질 · 덧 — 계획 안에 두되 차례만 뒤 | + +- 물음 답 전엔 막히는 절 — 715-1(식 · 배율) · 717-3(정함 16) · 714-2(정함 6) · 716-3(정함 1) · 718-2(정함 23) · 713-2(정함 7) → 이 여섯은 답 뒤 착수 · 나머지는 먼저. +- 계획 칸으로 올릴 것(원문 몫 · 지금 「뒤」 · 「틀만」 · 「덧」) — 부피 ↔ 무게 실값 · 폴더 복사 붙여넣기 · 여럿 고름 · 불러오기 결과 단가산출 · B09 내역맞춤 모으기 · 공사 단가산출(산근) 고침 · 고르기 창 · 창고에 M02 단가산출 · 일위대가 단위 빈칸 막기. +- 빼도 될 것 — 713-1 의 판 칸 · 옛 줄 사본(덧) · 정함 11 「값 있는 칸만」. diff --git a/docs/raw/요구_내역서/요구서_내역12_단가산출로직_M02단가산출.md b/docs/raw/요구_내역서/요구서_내역12_단가산출로직_M02단가산출.md index 4c040cf3d..92dfd3366 100644 --- a/docs/raw/요구_내역서/요구서_내역12_단가산출로직_M02단가산출.md +++ b/docs/raw/요구_내역서/요구서_내역12_단가산출로직_M02단가산출.md @@ -28,7 +28,7 @@ | 4 | 단가 2 행 → 1 행 | CSS 흠(`td` 에 `display:block`) | 한 곳 고침 | 710 | | 5 | 시험 계산 옵션 · 자재 구분 · 4 열 · 항목 누르면 모달 | [품목 고르기] 단추 | 밑줄 소제목 둘 · 4 열 · 단추 걷음 | 711 | | 6 | 재료 모달 하나(상세 쪽 꼴) · 위 물가 넷 가로 · 아래 값 열 뺌 | 꼴 다른 모달 둘 | 상세 쪽 모달 + 찾기 · 고르기 · 후보 `/materials` · 기계 고르기는 그대로 | 711 | -| 7 | EST 식 인력 · 재료 · 경비 보기 · 그룹마다 고를 것 · 변수 · 바꾸면 값 | 없음 · B09 근거 = 서버 단독 · 열 꼴 · 바꾸기 없음 | M01 `/text` 비목 묶음 + 서버 「줄마다 쓰는 입력」 · 산출근거 글 꼴 + 그룹 머리 변수 칸 · 기준단위 · 환산 근거 | 714 | +| 7 | EST 식 인력 · 재료 · 경비 보기 · 그룹마다 고를 것 · 변수 · 바꾸면 값 | 없음 · B09 근거 = 서버 단독 · 열 꼴 · 바꾸기 없음 · 704-2 계산서 보기가 산근 꼴 | 704-2 를 공용 계산서 부품으로 · 서버 「줄마다 쓰는 입력」 · 그룹 머리 변수 칸 · 기준단위 · 환산 근거 | 714 | | 8 | 텍스트 수식 값 · 변수 누르면 고침 | 못 고침 | 누름 → 그 입력 고침(M01 = 시험 입력 · M02 = 덮개) | 714 | | 9 | 단위 변환 | 환산 다섯 자리 흩어짐 · ㎥↔ton · 개수 단위 없음 | 단위 모듈 한 벌(1 단계 별칭 · 개수 · 배 · 2 단계 단위중량) | 712 | | 10 | 원문 기준단위 활용 | 표 `기준` 칸 글만(271 표기 · 빈 41 %) · 10 · 100 배 처리 섞임 | `기준배` · `기준단위` 파생 · 배 대조 · 화면에 환산 근거 | 712 · 714 | @@ -46,55 +46,73 @@ | 22 | 가져올 것 = M01 · M02 단가산출 · M01 요소 · 일위대가(인재경 구분) | `로직(키)` 부르기뿐 | 참조 갈래 · 순환 막음 · 단가산출 속 일위대가 줄 = 프로젝트로 갈 때 펼침 | 715 | | 23 | 일위대가 상세 = 호표 한 장 · 단가산출 모달 · 고침 | 없음 | 모달(인재경 보기) · 고침 = 그 일위대가 줄 덮개 + [단가산출로 저장] | 717 | | 24 | 프로젝트 = 복사 · 안에서 고침 · 업데이트 | 사본이 M01 줄 굳힘 · SK 모름 · M01 직접 읽는 넷 자리 | SK 풀어 굳힘 · 넷 자리 · [업데이트] 덮개 지킴 | 719 | +| 25 | 공사 안 단가산출 고치기(원문 93) | 702 덮개 = 일위대가 줄만 · 산근 시트 덮개 없음 | B09 산근 시트 덮개(702 꼴 · 짝) | 719 | +| 26 | 일위대가에서 M02 단가산출 고르기(원문 88 · 89) | 고르기 창 · B09 창고에 SK 출처 없음 | [로직 추가] SK 탭 · SK 더한줄 고르기 · 기준 목록 · 창고 출처 | 717 | +| 27 | 일위대가 = 기준단위 1(원문 87) | 단위 빈칸 들어감 | 단위 빈칸 막기 · 「1 단위 당」 머리 | 715 | -## 4. 정함(브레인) — 사용자가 바꿀 수 있음 +## 4. 정함(브레인) — 사용자가 바꿀 수 있음 (점검 `_점검_구현` · `_점검_방향` 반영) -1. 「일위대가 사전조합」 새 이름 = 「일위대가」 · 「일위대가 실무자료」 새 이름 = 「일위대가 불러오기」 · 「실무문서」 = 도면 양식 뒤 그대로. +1. 칸 차례 = 단가산출 › (사전조합 새 이름) › 구조물 조합 ─ 일위대가 불러오기 › 도면 양식 › 실무문서 · 「일위대가 실무자료」 새 이름 = 「일위대가 불러오기」 · 사전조합 새 이름 = 4-1 물음. 2. 표 줄 수 = 화면 높이로 셈 · 표 안 스크롤 없음 · 소요량 · 계수 표 한 장은 쪽 없이 화면 안 스크롤. -3. 보기 = 넷 · 기본정보는 늘 맨 위 접힘 · 보기 기억 = 화면 안에서만(새로 들어오면 단가산출 상세). -4. 단가산출 상세 = 보기 전용 · 바꾸기는 인력·재료·경비 · 시험 계산 · 텍스트 수식에서. -5. EST 식 줄 꼴 = 산출근거 글(「석공 : 단가 × 품 = 금액」) + 그룹 머리 변수 칸 · 변수 가르기 = 서버가 줄마다 「쓰는 입력」 줌. -6. 기계경비 = 경비(장비) 한 줄 · 금액 칸만 노 · 재 · 경 · 복합 하위 로직 = 한 줄 + 펼침. -7. 갈라진 로직 = 정본 그대로 · 목록 묶음 접기 · 작업량 로직 27 = 부르는 로직 밑으로 접음 · 비고 「별도」 = 계산 밖 「관련 로직」 링크. -8. 기준단위 = 원문 배 그대로 · 표 `기준` → 「배 · 단위」 두 칸 · 화면에 환산 근거. -9. 단위 변환 = 1 단계 별칭 · 개수 묶음 · 배 읽기 한 벌 → 2 단계 부피 ↔ 무게(단위중량 표 · 설계자가 고름) · 밀도 · ㎾h 는 경고만. -10. 정본 개정 = 파일 머리 판 꼴 통일 + 줄 `개정` 칸 + 저장 때 옛 줄 사본 · `/save` 정본 줄 = 「원문 개정 반영」 확인 · M02 는 판 고정 없이 연결. -11. 모달 후보 = `/materials` · 위 가로 칸 = 값 있는 칸만 · 시험 계산이 쓴 값 굵게 · 기계 고르기(PickTable) 그대로. -12. M02 단가산출 = 새 종류 `sangeun` · 키 `SK-######` · 옛 단가승격(SP) 펼침 · 굳힘 코드 재사용 · 층 단추 칸마다 따로. -13. 줄 품 덮개 = 숫자 고정(702 꼴) · 옵션을 열어 둔 단가산출은 배율만 · 바탕 없는 단가산출 허용. +3. 보기 = 넷(단가산출 상세 · 인력·재료·경비 · 시험 계산 · 텍스트 수식) · 기본정보 늘 맨 위 접힘 · 상세 머리에 「지금 입력」 한 줄 · 보기 기억 = 화면 안에서만. +4. 숫자 고침 자리 = M01 단가산출 상세는 보기 전용(정본 불변) · M02 단가산출 · 일위대가 모달은 단가산출 상세 표의 품 · 단가 칸을 바로 고침(고친 칸 색 + M01 값 곁). +5. 인력·재료·경비 보기 = 704-2 계산서 보기를 공용 「단가산출 계산서」 부품으로 올려 M01 · M02 · 일위대가 모달 · 기준 목록 미리 보기가 한 벌로 씀 · 줄 꼴 = 산출근거 글(「석공 : 단가 × 품 = 금액」) + 그룹 머리 변수 칸 · 변수 가르기 = 서버가 줄마다 「쓰는 입력」 줌. +6. 기계경비 · 복합 하위 로직 줄 꼴 = 4-1 물음(권함 = 한 줄 + 노 · 재 · 경 금액 칸 + 펼침). +7. 갈라진 로직 = 4-1 물음(권함 = 정본 그대로 · 목록 묶음 접기) · 작업량 로직 27 = 부르는 로직 밑으로 접음 · 비고 「별도」 = 계산 밖 「관련 로직」 링크. +8. 기준단위 = 원문 배 그대로 · 표 `기준` → 「배 · 단위」 두 칸은 읽을 때 파생(정본 표 안 씀) · 화면에 환산 근거. +9. 단위 변환 = 별칭 · 개수 묶음 · 배 읽기 한 벌 + 부피 ↔ 무게 = 마스터 단위중량 표 CC000337 고르기(기본 줄 = 사용자 확인) · 밀도 · ㎾h 는 경고만. +10. 정본 개정 = 로직 정본 줄 저장 · 지우기에 「원문 개정 반영」 확인 창 + 줄 바탕 지문 · 판 칸 · 옛 줄 사본은 안 둠(정본은 git 이력) · 요소 화면은 대상 밖. +11. 모달 후보 = `/materials` · 위 가로 칸 = 물가자료 · 유통물가 · 물가정보 · 거래가격 넷 다(빈 칸 「-」 · 쓴 값 굵게) · 기계 고르기(PickTable) 그대로. +12. M02 단가산출 = 새 종류 `sangeun` · 키 `SK-######` · 옛 단가승격(SP) 펼침 · 굳힘 코드 재사용 · 층 단추 칸마다 따로 · 기본 층 = 개인. +13. 고침 범위 = 4-1 물음(권함 = 품 · 단가 숫자 · 줄 더하기 · 빼기 · 식은 안 받음) · 바탕 없는 단가산출 허용. 14. 단가산출 속 일위대가 줄 = 받음 · 프로젝트로 갈 때 일위대가 블록으로 펼침(B09 셈 차례 안 바꿈). -15. 프로젝트 [모두 품셈 값으로] = M02 단가산출 값으로 · M01 원값은 곁에 보이기만. -16. 일위대가 모달 고침 = 그 일위대가 줄 덮개 + [단가산출로 저장] · SK 원본 고침은 권한 있을 때만. -17. M01 개정 때 덮개 = 지우지 않음 · 「M01 개정 — 확인」 배지 · 원값 비교. -18. 폴더 지우기 = 안에 든 것째 + 확인 창 · 쓰는 곳 있으면 막음(409 · 그 이름) · 여럿 고름 · 복사 붙여넣기는 뒤. +15. 프로젝트 되돌림 단추 = 「단가산출 값으로」(M02 단가산출 값) · 곁 글에 품셈(M01) 값. +16. 일위대가 모달 고친 값 자리 = 4-1 물음(권함 = 그 일위대가에만 + [단가산출로 저장]). +17. M01 개정 때 덮개 = 지우지 않음 · 「M01 개정 — 확인」 배지 · 원값 비교(713-1 바탕 지문). +18. 폴더 = 안에 든 것째 지우기 + 확인 창 · 쓰는 곳 있으면 막음(409 · 그 이름) · 여럿 고름 · 복사 붙여넣기(구조물 조합 나무 꼴) 이번에 함께. 19. 노임 손 단가 덮개 = 받되 「손 단가」 꼬리표 · 기존 사전조합 로직 줄 10 = 자동 옮김 없음 · [단가산출로 저장]으로 사용자가 올림. -20. 옵션 정의 M01 이동 = 화면 입구만 · 일반 · 회사 관리자 읽기 화면 사라짐 받아들임. +20. 옵션 정의 M01 이동 = 화면 입구만 · 일반 · 회사 관리자 읽기 화면 사라짐(사용자 알림). 21. 대시보드 설계 기본값 = 마스터 데이터 묶음(마스터 요소 · 단가산출 로직 · 구조물 옵션 정의 · 별칭 장부) + 마스터 템플릿 묶음(단가산출 · 일위대가 · 구조물 조합 · 도면 양식) + 계산 자리 · 불러오기 줄 없음. -22. 불러오기 = 작업 중 보관 · [끝내기] 때 지움 · 결과 층 = 첫 단계에서 고름(기본 개인). -23. 별칭 모으기 = 시스템 관리자 승인 · 익명(회사 수 · 사람 수만) · 일위대가 맞춤 먼저 · B09 내역 맞춤 뒤. +22. 불러오기 = 작업 중 보관 · [끝내기] 때 이번 올린 파일 지움(옛 파일은 목록만 숨김) · 같은 엑셀 다시 올림 = 겹침 막음 · 결과 층 첫 단계에서 고름(기본 개인) · 결과 = 일위대가 줄은 고정 줄 · 산근 블록은 바탕 없는 단가산출 · 704-4 · 705-3 성과 지킴. +23. 별칭 모으기 = 4-1 물음(권함 = 시스템 관리자 승인 · 익명 · 회사 수 · 사람 수만 · 일위대가 맞춤 먼저). +24. 고친 값 = 어디서 고쳐도 한 꼴(색 + 원래 값 곁) + 「어디서 고침(단가산출 · 이 일위대가 · 이 공사)」 꼬리표. +25. 시험 계산 옵션 · 자재 사이 = 709-1 수평 구분선 부품(원문대로). +26. 공사 안 단가산출(산근) 고치기 = B09 산근 시트 덮개(702 꼴) 더함. + +### 4-1. 사용자 물음 (답 기다림 · 답 뒤 해당 줄 고침) + +1. 「일위대가 사전조합」 새 이름(권함 「일위대가」 · 구조물 조합 안 「일위대가」 · B09 「일위대가(자료집)」 과 겹침) · 「실무문서」 둘지 뺄지. +2. 줄 여럿으로 갈린 로직(예 구조물터파기 18 줄) — 실제로 합칠지 · 목록에서 묶어 보이기만 할지. +3. 장비 · 하위 단가산출 · 일위대가 줄 — 한 줄 안 노 · 재 · 경 칸 · 기사 · 기름 · 손료를 인력 · 재료 · 경비 묶음에 흩어 넣을지. +4. M02 단가산출 고침 범위 — 숫자 · 줄 더하기/빼기만 · EST 처럼 식까지 · 옵션 열어 둔 단가산출은 「몇 % 늘림」만. +5. 일위대가 모달 고친 값 — 그 일위대가에만 · 단가산출 자체(쓰는 다른 일위대가도 바뀜). +6. 별칭 모음 — 승인한 것만 · 바로 모두에게 · 공사 내역 줄 맞춤도 같이. +7. 공사(B09) 단가산출근거 탭도 같은 인력·재료·경비 보기로 바꿀지. +8. M01 텍스트 수식 「변경」 — 시험 값만 · 원문 개정 때 로직 고치는 입구. ## 5. 시스템 관리자 확인 거리 - 배 어긋남 6 건(GC000482~485 · GF000319 · GF000081) — 원문 대조. -- 단위중량 기본값(2 단계) — 사용자 협의로 정함. +- 단위중량 표 CC000337 기본 줄. ## 6. 단계 · 창 (PLAN 709~719) -| 절 | 무엇 | 창 · 차례 | +| 물결 | 창 | 걸음 | | --- | --- | --- | -| 709 | 구분선 · 쪽 단추 부품 · M01 · M02 표 높이 | sub1 · 1 물결 | -| 710 · 711 | M01 상세 열 · 단가 1 행 · 보기 고르기 · 시험 계산 · 모달 | sub2 · 1 물결 | -| 712 | 엔진 바닥 — 인재경 파생 · 단위 모듈 · 기준배 | sub3(712-1 · 712-2) · sub4(712-3) · 1 물결 | -| 713 | 로직 목록 묶음 · 개정 장치 | sub4 · 709-2 뒤 | -| 714 | EST 식 · 텍스트 수식 | sub3(714-1) → sub2(714-2 · 714-3) | -| 715 | M02 단가산출 서버 · 참조 · 일위대가 쪽 | sub5 · 712-1 뒤 셈 | -| 716 | M02 칸 차례 · 이름 · 옵션 정의 입구 · 메뉴 · 폴더 | sub6 · 709-1 뒤 차례 | -| 717 | 상세 부품 공용 · M02 단가산출 칸 · 일위대가 모달 | 2 물결 · 710 · 714 · 715 뒤 | -| 718 | 불러오기 한시 · 별칭 모으기 · M01 장부 | sub7(718-1) · sub8(718-2) | -| 719 | 프로젝트로 복사 · 업데이트 | 2 물결 · 715 뒤 | +| 1 | sub1 | 709-1 → 709-2 | +| 1 | sub2 | 710-1 → 710-2 → 711-1 → 711-2 → 713-2 → 714-2 → 714-3 | +| 1 | sub3 | 712-1 → 712-2 → 714-1 | +| 1 | sub4 | 712-3 → 713-1 → 713-3 | +| 1 | sub5 | 715-1a → 715-1b → 715-2 → 715-3 | +| 1 | sub6 | 716-1 → 716-2 → 716-3 → 716-4 | +| 1 | sub7 | 718-1 | +| 1 | sub8 | 718-2 → 718-3 | +| 2 | sub2 | 717-1 → 717-2a → 717-2b → 717-3 | +| 2 | sub6 · sub7 | 717-4 | +| 2 | sub5 | 719-1 → 719-2 → 719-3 | -- 같은 파일 차례 — `Logic_Style.css` · `LogicLab_Detail.ts` = sub2 한 창 · `UI_Logic_List.ts` = sub1 → sub4 · `master_formula.py` = sub3 → sub5 · `M01_MasterData_UI_Side.ts` = sub6 → sub8 · `M02_Labor_Router.py` = sub7(hopyo 길) → 716-4(폴더 길) · `Hopyo_Side.ts` 제목 줄 = sub6. -- 700 줄 근처(늘리지 않음 · 새 줄은 새 파일) — `M01_MasterData_UI_LogicLab.ts` 624 · `M02_MasterTemplete_UI_Main.ts` 665 · `M02_MasterTemplete_Labor_Detail.ts` 700 · `M02_MasterTemplete_TreePanel.ts` 700 · `M01_MasterData_Store.py` 695 · `master_formula.py` 686 · `M02_Labor_Doc.py` 684 · `M02_Table_Fill.py` 698 · `M02_MasterTemplete_Hopyo_Check.ts` 654. +- 같은 파일 차례 — `Logic_Style.css` · `LogicLab_Detail.ts` · `LogicLab.ts` = sub2 한 창 · `UI_Logic_List.ts` = sub1 → sub4 · `master_pick.py` · `master_formula.py` = sub3 → sub5(715-1b) · `M01_MasterData_UI_Side.ts` = sub6 → sub8 · `M02_Labor_Router.py` = sub7(hopyo 길) → sub6(716-4 폴더 길) · `Hopyo_Side.ts` = sub7 → sub6. +- 700 줄 근처(늘리지 않음 · 새 줄은 새 파일) — `master_text.py` 695 · `M01_MasterData_Store.py` 695 · `master_formula.py` 686 · `M01_MasterData_UI_LogicLab.ts` 624 · `M02_MasterTemplete_UI_Main.ts` 665 · `M02_MasterTemplete_Labor_Detail.ts` 700 · `M02_MasterTemplete_Labor_Rows.ts` 671 · `M02_MasterTemplete_TreePanel.ts` 700 · `M02_Labor_Doc.py` 684 · `M02_Table_Fill.py` 698 · `M02_MasterTemplete_Hopyo_Check.ts` 654. ## 7. 검증 기준 (모든 절 공통)