diff --git a/docs/raw/요구_내역서/_분석_내역1-A_EST.md b/docs/raw/요구_내역서/_분석_내역1-A_EST.md new file mode 100644 index 000000000..2f6cf889d --- /dev/null +++ b/docs/raw/요구_내역서/_분석_내역1-A_EST.md @@ -0,0 +1,149 @@ +# 내역 1-A — EST Plus 2 사용성 · 자유도 분석 + +대상 EST Plus 2(5.2.6.0, 화면 제목 EST PLUS5). 근거 = REA 정적 분석 문서 + 화면 자료(DFM 화면 글자 · 단추 연결). 실행 관찰 없음(라이선스) — 화면 차례는 화면 구성에서 읽은 것이고 실제 사용감 아님. 추측은 「추정」. + +근거 약칭 — 모두 `resources/knowledge/original/경쟁사 프로그램/EST Plus 2/REA 분석/` 아래. + +| 약칭 | 파일 | +|---|---| +| 최종 | ESTPlus2_REA_최종보고서_20261030.md | +| 참고 | 09_수식집계_변경저장_추적_20261029/ESTPlus2_아이슬로_내역서개발_참고정리_20261029.md | +| 점1 · 점2 · 점5 | 09_…/ESTPlus2_전체점검_1_구조와계산엔진 · _2_부가계산유닛 · _5_동원연차_미확정해소 | +| 변경 | 09_…/ESTPlus2_변경낙찰_단가원천_정적분석_20261029.md | +| 산근 | 09_…/ESTPlus2_산근LineData_수량연결_정적분석_20261029.md | +| 코드 | 03_코드연결/03_코드연결_보고서.md | +| 화면 | 02_화면구성/02_화면구성_보고서.md | +| 저장 | 05_저장구조/05_저장구조_보고서.md | +| 교차 | 06_정적교차검증/06_EST_정적교차검증_보고서.md | +| 칸 | 06_정적교차검증/sample_field_names.md | +| 열 | 02_화면구성/data_module_column_map.md | +| cap | 02_화면구성/captions.json (화면 글자 · 줄 번호) | +| ev | 02_화면구성/events.json (단추 → 처리기 · 줄 번호) | + +## ① 결론 + +1. 품셈 = 「붙여 넣고 고치는 참고 글」. 품셈 보기 창에서 찾아 일위대가 · 단가산출에 붙인 뒤 수량 · 식 · 행은 모두 그 공사 파일의 사용자 몫. 품셈 원값을 지키거나 되돌리는 장치는 근거상 없음. +2. 자유도 = 「행 하나 · 줄 하나 단위 스위치」. 비목 지정 · 경비성단가 · 연결 끊기 · 자릿수 · 순공사비 끝 · 비율 행을 표에서 우클릭으로 그 자리에서 바꿈. 단가산출은 자유 글 + 수식 편집기. +3. 기준 단가 갱신 = 「사용자가 누를 때만 · 고른 항목만 · 단가만」. 노임 · 자재 · 기계 · 유류 · 표준 · 환율을 골라 덮어씀. 사용자가 만든 일위대가 · 단가산출 구성은 갱신 항목에 없음(구성은 그대로, 단가만 다시 흐름 — 추정). +4. 재활용 = 「지난 공사 파일이 곧 자료집」. 기초파일로 새 공사 시작 · 설계참고철(Main Data) 목록 · 폴더 통합검색 → 골라 적용 · 블럭 파일 · 기본/사용자 양식. 회사 · 개인 층 이름은 없고 파일 · 폴더 단위. +5. 쉬움 = 셀 하나 고치면 원가계산서까지 자동 연쇄 · 엑셀식 표 · 단추 한 번으로 표 전환 · 통합검색 · 사용위치 찾기 · 오류 검사. 빈 곳 = 「고친 값 표시」 · 되돌리기 범위 · 가져오기 충돌 규칙 → ⑦ REA 질문. + +## ② 작업 흐름 + +새 공사 화면 차례: + +| 차례 | 화면 | 하는 일 | 근거 | +|---|---|---|---| +| 1 | 시작 화면 | 업무 고르기(내역서 · 설계변경 · 기성고 · 연차공사 · 계약심사 · 표준 내역서 등) + 로그인 | cap:13768-13887 | +| 2 | 최근 작업파일 목록 | 새공사시작 · 열기 · 다른공사열기 | cap:27495-27579 | +| 3 | 새 내역서 만들기 | 공사명 · 파일명 · 저장위치 · 기초파일 + 「선택한 기초파일을 새공사 내역서로 시작」 | cap:23505-23554 | +| 4 | 내역서 작업 화면 | 공종 Level 단계 + 행 표. 행 채우기 = 찾기 · 통합검색 · 품셈자료 붙여넣기 · 다른 내역서 불러오기 · 블럭 파일 붙여넣기 | cap:11479-11647 · 11353 · 14384-14391 | +| 5 | 근거 표 오가기 | 툴바 노임 · 자재 · 장비 · 단가 · 일위 · 도면 · 수량 · 원가계산, 「작업화면 이동(F4)」 · 「이전」 | cap:11486-11542 · 13915 · 14048 · 15308-15371 | +| 6 | 수량산출 | 편집기 글에 표지를 끌어 지정 → 「수량산출 재계산」 메뉴로 내역 수량에 반영 | 점5:45-49 · 산근:69-72 | +| 7 | 원가계산서 | 요율 · 산출근거 수식 · 도급액 맞추기 | cap:26879-27061 | +| 8 | 문서 · 출력 | 갑지 · 표지 · 공사설명서 · 인쇄 · 엑셀 | 화면:21-27 | + +한 화면에서 끝나는 일 · 여러 화면을 오가는 일: + +| 한 화면에서 끝남 | 여러 화면을 오감 | +|---|---| +| 행 추가 · 삭제 · 복사 · 블럭 · 레벨 바꾸기(내역 표 안) | 일위대가 구성 고치기 → 일위 화면으로 가서 고친 뒤 내역으로 돌아옴 | +| 수량 셀 입력 → 금액 · 공종 합계 즉시(자동계산 켜짐) | 자재 · 노임 단가 고치기 → 자재 · 노임 화면 | +| 행 성격 지정(비목 · 경비성단가 · 순공사비 끝) — 우클릭 | 수량산출 → 메뉴 재계산을 눌러야 내역 수량 반영(셀 편집 연쇄에 수량 반영 없음) | +| 선택 행 자릿수 — 메뉴 | 원가계산서 요율 · 도급액 → 원가 화면 | +| 찾기 → 그 행으로 바로 | 어떤 자재가 어디 쓰였나 → 「데이타 사용위치 찾기」 창 → 「사용위치로 이동」 | + +- 근거: 자동계산 범위 최종:41 · 점1:23, 수량 반영은 메뉴만 산근:72, 사용위치 cap:26249-26459. +- 표 전환은 단추 한 번이지만 표마다 다른 화면 — 「한 화면에 다 보임」은 아님. 내역 행 아래로 일위대가 구성을 펼쳐 보는 기능은 근거 없음(추정 — 없음). + +## ③ 자유도 표 + +| 무엇 | 어디서 | 어떻게 | 근거 | +|---|---|---|---| +| 행 추가 · 삭제 · 복사 · 이동 | 내역 · 일위 · 단가산출 · 원천 표 | 툴바 삽입 · 삭제, 우클릭 복사 · 오려두기 · 붙여넣기 · 블럭삭제 · 한줄복사, 데이타 위치변경, 호표는 Alt+끌어놓기 · 번호 · 코드 정렬 | cap:11549-11570 · 11703-11717 · 11948-11955 · 15490 · 25801-25871 | +| 수량 | 내역 · 일위 표 수량 칸 | 셀 직접 입력 / 수량산출서 연결(「수량 연결하기」 · 「수량붙여넣기(연결)」) / 엑셀 셀 연결 | 열:160-177 · cap:11815 · 11472 · 산근:65-67 | +| 원천 단가(노임 · 자재 · 표준 · 견적) | 원천 표 | 단가1~6(출처마다 쪽수) · 적용방법(최저 · 평균 · 최고 · 선택 · 입력) · 할증% · 낙찰율% · 적용일자 · 비고를 셀에서 고침, 단가적용 방법은 우클릭 | 열:13-30 · 31-55 · cap:17632-17667 · 최종:46 | +| 출처 기록 | 원천 표 | 「발췌근거」 창에서 근거 이름 · 페이지 고침, 「근거(메모) 보기」 | cap:20138-20180 · 17569 · 17695 | +| 일위대가 구성 | 일위 화면 | 행 직접 편집 + 원천에서 「노무비만 · 재료비만 · 경비만 · 전체비목 · 비목별 단가 불러오기」, 단위환산 계산, 품셈자료 붙여넣기, 품명정리 | cap:20082-20131 | +| 단가산출(산근) | 단가산출 화면 = 글 편집기 | 줄마다 「이름 = 식 = 결과」 자유 수식, 다른 줄 · 변수 참조, 전역변수, 노무비 · 재료비 · 경비 · 소계 줄 지정, 주석 줄, ADD 범위, 사용자 단가입력(명칭 + 노 · 재 · 경), 기계경비 공식 불러오기, 찾기 · 바꾸기 · 모두바꾸기 | cap:8854-8952 · 9155 · 9624-9666 · 26144-26193 · 산근:18-29 · 점5:53 | +| 행 성격 | 표 우클릭 | 노무비 · 재료비 · 경비 · 소계 지정 / 해제, 경비성단가 지정 / 해제, 하위데이타 연결 / 끊기, 순공사비 계산끝 지정 / 해제, 상단 · 하단으로 집계, SUM 색인, 주석으로 지정 | cap:11724-11801 · 11962 · 11983 · 점2:75-76 | +| 계산 끄기 · 값 고정 | 행 칸 CalcIndex(0 계산 · 1 고정 · 2 합계 제외 · 3 둘 다 안 함) | 엔진에 있음. 화면에 「고정」 단추가 있으나 연결 처리기 미확인(추정 = CalcIndex 1) | 최종:33 · 점1:35 · cap:11584 | +| 자릿수 | 메인 메뉴 「자리수 조정」 · 단가산출 줄 메뉴 · 「자리수 지정」 창 · 기계 「적용기준」 창 | 절하 · 절상 · 사사오입 × 소수 0~6 · AUTO 를 선택 행에 즉시, 창에서는 정수부 · 소수부 + 「복원」 | cap:14062 · 14916-15084 · 8959-9127 · 25339-25423 · 21006-21132 · 교차:39-48 | +| 할증 · 잡비 · 조달수수료 | 각 창 | 명칭 · 불러올 비목 · 적용율% · 결과 비목을 고르면 % 행을 넣어 줌. 규격에 「노무비의 3%」처럼 쓰면 기준 비목을 글로 판정 | cap:19991-20047 · 25458-25528 · 20775-20838 · 점1:80 | +| 낙찰률 | 「낙찰율」 창 | 전체 · 비목별, 현재 · 선택 · 전체 라인, 근거자료 일괄, 「낙찰율 적용된 공종 제외」 · 「연금, 건강보험료, 안전관리비 등 고정」 · 「복원」 · 「적용후 전체 재계산」 | cap:7923-8154 | +| 원가계산서 항목 | 원가계산서 표 | 한줄 삽입 · 추가 · 삭제, 요율 · 산출근거(수식) 셀 편집, 선택항목 자리수 · 절하, 도급액 역산(금액 입력 · 역산 위치 · 이윤 % 표시), 기타경비 · 산업안전보건관리비 비교, 구성비 · 요율 선택, 되살리기 Ctrl+Z | cap:26893-27061 · 27068-27390 · 열:7-12 | +| 계산 방식 기본 | 환경설정 8 탭 | 내역서 자동계산 켜기 · 끄기, 일위 금액 자리수(원 · 소수1위), 단가산출 금액란(소수1위 · 절하) · 중간 결과 자릿수, 외화 손료 천원 미만 절하, 순직접공사비 재료비 간접 · 직접, 이윤 비율 사사오입, 설계변경 재계산 3 방식, 「기본환경으로설정」 | cap:23561-24611 | + +## ④ 기본값과 사용자 수정 + +- 공사 파일 = 원천 표 사본까지 통째. .estx 안에 노임 · 자재 · 표준 · 견적 · 기계 기준표 · 일위 · 단가산출 표가 함께 들어감 → 고치면 그 공사 파일만 바뀜. 「원본 품셈 DB 를 참조하고 차이만 저장」 구조 아님. (저장:13 · 칸:5-27) +- 원천 단가 = 「출처 여러 칸 + 고르는 방식」. 단가1~6(출처 · 쪽수) 중 최저 · 평균 · 최고 · 선택 · 입력으로 적용단가를 정함. 손으로 정한 값도 「입력단가」라는 정식 선택지. (최종:46 · 열:13-30 · cap:17632-17667) +- 「당초단가」 칸 = 계약 당초값(설계변경 · 기성용). 품셈 · 기초자료 원값을 보여 주는 칸 아님. (최종:32 · 열:24) +- 고친 것 표시: 일반 「수정됨」 표지는 근거상 확인 안 됨. 단서만 있음 — 일위 · 단가산출 · 기계 목록 표의 UserInput 칸, 기계 기준표 Modifyed 칸, 설계변경용 NewItem 표지. 내역 목록 색상은 레벨별 색일 뿐. (칸:43 · 71 · 79 · 87 · 점2:68 · 점1:68 · cap:17772-17877) +- 되돌리기: 내역 · 원천 · 원가 · 수량 화면 「되살리기」, 자리수 · 낙찰율 창 「복원」, 원가계산서 · 표지 · 갑지 「초기화」, 원가 「당초금액 초기화」. 「품셈 원값으로 되돌리기」는 없음. (cap:11969 · 17744 · 27019 · 22021 · 25423 · 7944 · 26907 · 27033 · 9883 · 19886) +- 새 단가 기준이 들어올 때: + 1. 판매사 자료 내려받기 — 「Main데이타 · 실적데이타 · 조달청데이타 업데이트」. (cap:15182-15210) + 2. 공사마다 사용자가 「현재데이타 갱신」을 누름 — 출처 셋(Main Data · 선택파일 · 웹 최신 기초자료) 중 하나, 항목 여섯(노임 · 기계경비 · 자재 · 유류대 · 표준단가 · 환율)에서 고름. 경고 「현재데이타 갱신후 이전 상태로 복원할 수 없습니다.」 → 뒤이어 전체 계산. (cap:9939-10072 · 15217-15231 · 점2:9) + 3. 일위대가 · 단가산출은 갱신 항목에 없음 → 사용자가 만든 구성 · 식은 그대로, 연결 단가 숫자만 새 값으로 바뀌어 다시 계산(단가산출 글 속 연결 단가 표지 갱신). 원천 표에서 손댄 단가(입력단가 · 할증)가 덮이는지는 미확인. (최종:49 · 참고:45 · 추정) +- 한 품목 바꾸기: 「데이타 변경 확인」 창 — 변경 전 · 후 품명 · 규격 · 단위 · 단가를 보여 주고 「현재라인만 변경 · 전체 변경」 + 「변경후 전체 재계산」을 고름. (cap:10079-10226) +- 불러온 공종 단가가 현재와 다르면 「신,구 단가비교」 창 — 「재계산 하면 불러온 공종의 단가가 변하니 확인 바랍니다.」 환경설정에서 켜고 끔. (cap:26466-26536 · 23764) +- 설계변경 기본 = 「신규공종만 계산」 — 기존 공종 단가는 당초값을 지킴. 「변경된 단가만」 · 「전체」는 사용자가 고름. (변경:15-19 · cap:24345) +- 단가산출에서 자동 연결된 명칭 · 단가를 손으로 고칠지 = 환경설정 「자동 연결된 항목(명칭,단가) 편집허용」. 「데이타 자동연결」 창에도 「Over Write」 선택. (cap:24093 · 9904-9932) + +## ⑤ 재활용 + +| 길 | 무엇을 · 어떻게 | 근거 | +|---|---|---| +| 기초파일로 새 공사 | 지난 공사 · 견본 파일을 골라 그대로 새 공사로 시작 | cap:23526-23547 | +| 다른 이름 저장 계열 | 다른이름으로 저장 · 새내역서 파일로저장 · 공내역 파일로저장(수량만 있는 빈 내역 — 추정) | cap:14174 · 14230 · 14181 | +| 블럭 파일 | 고른 행 묶음을 파일로 저장 → 다른 공사에서 붙여넣기 | cap:14384-14391 | +| 다른 공사 불러오기 | 내역 · 일위 · 단가산출 · 기계 화면 툴바 첫 단추(자기 표 이름)로 다른 파일 표를 열어 복사(추정), 「프로젝트 추가」 | cap:11535 · 20061 · 8812 · 20859 · 24618-24646 · 14209 | +| 설계참고철(Main Data) | 참고 파일 목록에 사용 체크 · 추가 · 삭제. 「Main Data에서 검색」 · 「Main값 우선」, 단가 바꾸기 · 현재데이타 갱신 · 도면 불러오기의 출처. 설치본에 견본 설계참고철 있음 | cap:21258-21293 · 19053 · 11850 · 25234 · 8266 · 9974 · 12235 · 최종:16 | +| 폴더 통합검색 | 일위 · 단가산출 · 기계 · 견적 · 표준 · 자재 · 노임 · 내역서를 「사용자 지정 폴더」(하위 포함)에서 찾아 여러 개 골라 「적용」. 결과에 파일명 · 경로. 폴더 즐겨찾기 | cap:18941-19186 · 18878-18934 | +| 복사 충돌 | 「같은 명칭의 데이타는 복사되지 않습니다...」 — 현재 공사 것이 이김 | cap:24751-24786 | +| 원천 표로 올리기 | 내역 · 일위 행을 「견적단가 등록」 · 「자재단가 등록」 | cap:11339 · 11794 · 20075 | +| 기계경비 공식 목록 | 공식 추가 · 삽입 · 삭제 · 복사, 단가산출에서 불러오기 | cap:21139-21251 | +| 서버 통합설계서 | 현재설계서 등록(첨부 캐드 · 엑셀 · 문서), 설계서 검색(공사명 · 설계자 · 부서 · 설계일자 · 보존년한), 근거자료 검색(명칭 · 규격 · 노 · 재 · 경) → 다운로드. 기관 · 회사 공유층(추정) | cap:14272-14300 · 10940-11192 · 26053-26137 | +| 양식 층 | 기본양식목록 · 사용자양식목록(등록위치 고름), 원가 · 표지 · 갑지 · 편집기 「기본양식으로 저장」, 기본화면양식 · 인쇄양식 저장 · 불러오기 | cap:19193-19326 · 26900 · 9820 · 19795 · 13152 · 14244-14251 · 14314-14328 | +| 환경 기본값 | 환경설정 「기본환경으로설정」 | cap:24597 | +| 코드 | 조달청 표준공사코드 적용 + 사용자정의코드 | cap:14636 · 8525 | +| 외부 | 엑셀 ↔ EST, 조달청 XML ↔ EST | cap:14013-14034 · 13922-13943 | + +층 정리(추정): 판매사 기초자료 → 설계참고철(사용자가 파일 추가) → 사용자 폴더의 지난 공사 → (서버 통합설계서) → 현재 공사 파일. 「회사 자료집 · 개인 자료집」 이름의 층은 없음 — 파일 · 폴더가 곧 자료집. 양식만 「기본 · 사용자」 두 층. + +## ⑥ 쉬운 점 + +- 자동 연쇄 — 셀 편집 · 끌어놓기 · 붙여넣기 때 행 → 호표 → 공종 합계 즉시. 순서 고정(원천 → 단가산출 → 일위 → 내역 → 원가), 다른 호표를 부르면 그것부터. 원천이 바뀌면 단가산출 글 속 숫자도 바뀜. (최종:39-41 · 49 · 참고:26-38) +- 재계산 범위를 메뉴로 고름 + 확인 문구 — 「바뀐 단가로 내역서만 재계산을 시킬까요?」 · 「수량산출, 장비손료, 단가산출 일위대가, 내역서를 다시계산 할까요?」, 「재계산후 공사금액 변경확인」 선택. (코드:26 · 38 · 변경:31-38 · cap:23939) +- 엑셀식 표 — 띠 머리 표에 노 · 재 · 경 · 실적 단가 · 금액이 한 줄, Enter 뒤 이동 방향 설정, 셀복사 · 셀붙여넣기, n분 자동저장 · 백업. (화면:15 · 열:160-177 · cap:23645 · 15427-15434 · 23596 · 23652 · 23694) +- 단가산출 = 읽히는 계산서 — 「이름 = 식 = 결과」 글이 근거 문서 겸 계산, 「수식을 산식으로 변환 표시」, 줄간격 · 들여쓰기 · 긴나누기 정리 창. (점5:53 · cap:24107 · 9267-9533) +- 글로 쓰면 알아듣는 비율 행 — 규격 「노무비의 3%」에서 기준 비목 판정, % 단위 틀린 행 찾기. (점1:80 · cap:24653-24674) +- 찾기 — 코드로 먼저, 없으면 품명 · 규격 · 단위로. 통합검색이 일곱 원천 동시, 사용위치 찾기 → 이동. (최종:45 · cap:22910-23015 · 25262-25304 · 26249-26459) +- 검사 도구 — 오류검색(처음부터 · 현재 위치부터), 품명 · 규격 불일치 · 중복 · 중복코드, 무관자료 삭제, 단산 · 일위 Title 복구, 레벨 확인. (cap:15119-15133 · 23456-23498 · 14776-14804 · 14629 · 14860) +- 품셈 보기 내장 — 품셈 고르기 · 검색어 · 본문 검색 · 복사 → 「품셈자료 붙여넣기」. (cap:8161-8252 · 11353 · 20082 · 8868) +- 표 전환 — 툴바 한 줄에 표 열 개, F4 · 이전. (cap:11486-11542 · 13915 · 14048) +- 출처 남기기 — 발췌근거 · 페이지, 비고란에 발췌근거 표시, 근거(메모). (cap:20138-20180 · 23946 · 14650) + +## ⑦ REA 추가 분석 후보 + +지금 근거로 답이 안 나오는 사용성 질문 — 무엇을 · 어디서 보면 답이 나오는지. + +| # | 질문 | 볼 곳 | +|---|---|---| +| 1 | 품셈자료 붙여넣기가 무엇을 넣나(글만 · 수량 숫자 · 연결 단가 표지까지) | ev:8344 · 14763 · 7588 popupPasteBookClick, TFRMBOOKVIEWER popCopy | +| 2 | 「고정」 · 「Main」 단추가 하는 일(CalcIndex 1 인지) | TFRMESTBASE bardxBarLargeButton36 · 32 — DFM 이벤트 없음, 액션 목록 · 실행 때 연결 추적 | +| 3 | CalcIndex 를 사용자가 바꾸는 화면 길 | CalcIndex 쓰기 지점 역추적(fieldflow) | +| 4 | 「하위데이타 연결/끊기」 — 끊으면 단가가 남나, 다시 이으면 원천값으로 덮나 | ev:8750 ActionSetLinkIndexExecute | +| 5 | 현재데이타 갱신의 짝짓기 열쇠(코드 · 품명), 입력단가 · 할증 · 발췌근거를 덮는지, 일위 · 단가산출을 건드리는지 | ev:8085 TfrmDataUpdate.btnApplyClick → 10bca88(점2:9) | +| 6 | UserInput · Modifyed · NewItem 이 화면에 색 · 표지로 보이는지 | 표 칸 그리기 처리기(OnCustomDrawCell 계열), TfrmUserCost c8b058(점2:74) | +| 7 | 되살리기 단계 수 · 범위(셀 · 행 · 계산 결과) | ev:8757 ActionDataUndoExecute · ev:13272 ActionUndoExecute | +| 8 | 통합검색 「적용」 때 일위대가 하위 구성(단가산출 · 자재 · 노임)도 함께 오나, 코드가 겹치면 | ev:13846 TfrmFolderSerch.btnApplyClick, TFRMSAMELIST | +| 9 | 다른 공사 불러오기의 복사 단위(행 · 호표 · 표)와 신,구 단가비교가 뜨는 때 | ev:8498 · 13153 barbtnSelfLoadClick, TFRMOTHERLOAD, TFRMVALUECOMPARE | +| 10 | 설계참고철 추가가 경로 참조인지 사본인지, 어디 적히나 | ev:15498 TfrmMainTableList.btnFolderSerchClick, MainDataInfo.Ini · fav.dat(교차:60) | +| 11 | 기초파일로 새 공사 때 복사 범위(표 전체 · 옵션 · 원가 양식) | ev:17780 TfrmNewProjectName.btnOKClick | +| 12 | 「기본환경으로설정」 저장 위치 · 새 공사 적용 여부 | ev:18480 TfrmOption.btnSaveClick | +| 13 | 「자동 연결된 항목 편집허용」 꺼짐 때 막는 방식 | ev:18186 뒤 CostCheckLinkValueEdit 옵션 칸 읽는 지점 | +| 14 | 「데이타 변경 확인」 전체 변경 범위(같은 코드 행 전부 · 일위 · 단가산출 안까지) | ev:8106 TfrmDblClickRtn.btnApplyClick | +| 15 | 데이타 자동연결 짝짓기 규칙 · Over Write | TFRMDATAAUTOLINK, ev:8792 ActionAutoLinkExecute | + +- REA 로도 안 되는 것: 실제 누름 수 · 화면 속도 · 사용감 — 라이선스로 실행 불가(검증방법_라이선스제한_대체절차_20261024.md:3). 테스트 사용자에게 「EST 에서 자주 쓰던 순서 · 단추」를 묻는 편이 빠름. diff --git a/docs/raw/요구_내역서/_분석_내역1-B_STmate.md b/docs/raw/요구_내역서/_분석_내역1-B_STmate.md new file mode 100644 index 000000000..326157886 --- /dev/null +++ b/docs/raw/요구_내역서/_분석_내역1-B_STmate.md @@ -0,0 +1,140 @@ +# 내역 1-B — STmate 사용자 자유도 · 사용성 분석 + +- 목적: 실무자가 STmate 에서 어디서 자유롭게 고치고 어디가 쉬운지 뽑음(계산식 재현 아님). +- 한계: STmate 를 실행하지 못함(동글 없음). 화면 리소스(DFM)·메뉴 문구·저장 칸 기준. **조작 차례·자동 동작은 「추정」 표시.** +- 근거 줄임말 — 〔분〕 = `resources/knowledge/original/경쟁사 프로그램/STmate 분석/20_분석/` · 〔원〕 = 같은 곳 `30_원자료/` · 〔REA〕 = 같은 곳 `REA 분석/` + - 화면 파일 — 〔ILWI〕 일위대가표 수정 = 〔REA〕`30_…/ST_EdiLWi/resource-TWM_EDIT_ILWI.dfm.json` · 〔SAN〕 단가산출근거 수정 = 〔REA〕`30_…/ST_EdSan/resource-TWM_EDIT_SAN.dfm.json` · 〔BOXA〕 단가목록표 · 〔ILSAN〕 일위대가표/단가산출근거 목록 · 〔MRG〕 자료파일 업데이트 = 〔REA〕`26_…/Main_business_forms/resource-TWM_BOXA|ILWI_SAN|MRG_BSC.dfm.json` · 〔KANJUB〕 제잡비 = 〔REA〕`21_…/ST_KanJub/resource-TWM_KANJUB.dfm.json` · 〔PRJ〕 공사목록표 = 〔REA〕`09_…/artifacts/resource-TWPRJLIST.dfm.json` · 〔메뉴〕 = 〔REA〕`09_…/artifacts/ui-actions.json` + - 화면 파일은 줄 대신 **부품 이름**으로 가리킴(JSON 한 덩어리). + +## ① 결론 다섯 줄 + +1. **품셈은 「씨앗」, 정본은 프로젝트 사본** — 공급사 기준자료(반기 배포)를 프로젝트 폴더에 복사해 두고 그 사본을 마음대로 고침. 원래 값은 「기준단가」 칸 · 「당초내역 재생」으로 곁에 남김. +2. **자유도의 세 기둥** — ① 일위대가 = 행 목록을 그 자리에서 편집(단가표 불러 끼우기 · 수량 · 행 추가/삭제 · DB 에 없는 임시코드), ② 단가산출 = 글로 쓰는 식 편집기(변수 · 함수 · 문법검사), ③ 제잡비 = 표 요율 「기준선택」 뒤 「요율수정」으로 아무 요율이나 덮어씀. +3. **고친 값 지키기** — 항목마다 「보호표시」 · 일괄 할증은 보호·0원 항목을 건너뜀 · 새 기준자료는 단계형 창에서 항목별로 「내 것 유지 / 새 것 적용」을 고름. +4. **재활용 = 잘 만든 프로젝트 폴더가 곧 자료집** — 복사등록 · 데이타병합 · 코드병합(하위 코드까지) · 일반보관함 · 해당분 압축(STC). 회사 · 개인 자료집이라는 층은 따로 없음(중기공식 · 사용자문자만 설치 PC 전역 · 추정). +5. **쉬움 = 한 화면 + 단축키 + 사용처 찾기** — 단가목록표 한 창에 코드 10종 탭 · F4 불러오기 · 「불러간 목록/내역」 · 최소단가 자동. 빈 곳 = 재계산이 자동인지 버튼인지 · 보호표시 저장 칸 · 내역 편집 화면 세부 → ⑦. + +## ② 작업 흐름 + +### 새 공사를 만들 때 화면 차례 (메뉴 근거 · 차례는 추정) + +| 차례 | 화면 | 하는 일 | 근거 | +|---|---|---|---| +| 1 | 프로젝트 관리 | 작업 폴더 만들기 · 고르기 | 〔메뉴〕「프로젝트 관리」 · 〔원〕`ui_form_catalog.txt:214`(`wM_Add_Prj` 미파싱) | +| 2 | 초기값 입력및수정(환율/소수점) | 자리수 · 노임 환산계수 · 환율 범위 | 〔분〕`22_UI_폼_분석.md:83-102` | +| 3 | 자료파일 업데이트 / 데이타병합 | 기준자료 → 프로젝트 · 다른 폴더 → 현재 폴더로 기초단가 채움(추정) | 〔MRG〕 · 〔메뉴〕「데이타병합 【현재폴더 ← 다른폴더】」 | +| 4 | 단가표/대가표 | 단가목록표 · 일위대가/중기/산근 목록 → F8 편집 창 | 〔BOXA〕 · 〔ILSAN〕`sBtnEdtBd` | +| 5 | 공사목록표 | 신규등록(빈 내역서) · 복사등록(있는 내역서 복사) | 〔PRJ〕`ActNewBoq` · `ActAddCopy` | +| 6 | 내역서 수정 | 단가 불러오기 · 수량산출서에서 가져오기 · 일위대가 풀어넣기 · 공종번호 자동 | 〔분〕`26_편집기와_사이클식.md:82-92` · `34_화면구조_정리.md:21-29` | +| 7 | 계산 완료 / 선택내역서 재계산 | 금액 다시 셈 | 〔REA〕`11_…/11_화면이벤트와코드연결.md:14-18` | +| 8 | 제잡비 계산 | 기준선택 → (요율수정) → 결과보기 → 원가 인쇄 | 〔KANJUB〕`mBtn_Set_Def` · `mBtn_Change` · `mBtn_Result` | +| 9 | 보고서 인쇄 | 서식 75종 중 골라 인쇄 · 엑셀 | 〔분〕`34_화면구조_정리.md:82-88` | + +### 한 화면에서 끝나는 일 + +- **단가 전체 관리** — 노무 · 재료 · 경비 · 일위대가 · 중기 · 단가산출 · 견적 · 그림 · 수량 · 실적 10탭, 조회 · 검색 · 일괄할증 · 기준단가 수정 · 엑셀 왕복까지 한 창. 〔BOXA〕`Tab_L`~`Tab_A` +- **일위대가 하나 만들기** — 편집 창 안에서 F4 목록표 → 코드 전송 → 수량 → 재계산 → 저장. 창을 떠나지 않음. 〔ILWI〕`Act_Call` · 〔BOXA〕`Act_SndCode` +- **단가산출 식 쓰기** — 「산출근거수정」 · 「계산결과」 두 탭 안에서 편집 · 계산(F9) · 인쇄. 〔SAN〕`Tab_Edit` · `Tab_Res` +- **제잡비** — 기준선택 · 요율수정 · 결과보기 · 원가/총괄 인쇄 한 창. 〔KANJUB〕`Panel1` 단추들 + +### 여러 화면을 오가는 일 + +- 내역 → 일위대가 고침 → 내역 복귀: 「해당분 단가 수정작업」 · 「해당분 복합단가 전체 재계산」 · 계산완료를 따로 누름. 〔메뉴〕 +- 새 기준자료 반영: 따로 띄우는 단계형 창(기준 고름 → 다음 → 검토 · 수정 → 최종확인 → 업데이트). 〔MRG〕`sBtn_Next` · `Act_ChkF` · `Act_Exec_Mrg` +- 요율표 자체 수정: 제잡비 창 「제비율표」 → 요율표 창(수정 · 저장 · 불러오기). 〔KANJUB〕`mBtn_Rate` · 〔분〕`34_화면구조_정리.md:72` +- 변경설계: 공사목록표 「설계변경 등록」 → 내역 수정 → 제잡비(차수 고름) → 인쇄. 〔메뉴〕 · 〔분〕`34_화면구조_정리.md:71` + +## ③ 자유도 표 + +| 무엇 | 어디서 | 어떻게 | 근거 | +|---|---|---|---| +| 일위대가 구성 행 추가 · 삭제 · 이동 | 일위대가표 수정 | 그 자리 행 편집 — 위/아래 삽입 · 항목삭제 · 전체삭제 · 위/아래 이동 · 정렬(노/재/경 순) | 〔ILWI〕`miInsDn` · `Act_DelItem` · `Act_Up` · `PopSort` | +| 구성 자원 바꾸기 | 같은 창 | F4 목록표 → 코드 전송 · 코드 직접 삽입/수정 · 코드검색 삽입 | 〔ILWI〕`Act_Call` · `Act_InsCode` · `Act_A_F12` | +| 품셈 수량 | 같은 창 셀 · 「품(인력,장비)수량 계산」 작은 창 | 셀에 바로 적음 · 또는 기준시공량 × 조건계수(식 허용) × 적용률% → 적용수량 | 〔ILWI〕`Act_Edit_CQty` · 〔REA〕`30_…/편집기_중간기록_최종보고서아님.md:7` | +| DB 에 없는 자원 | 같은 창 | 임시코드로 적은 뒤 재료 · 노무 · 경비 · 일식(M · L · S · W) 코드로 신규등록 | 〔ILWI〕`Act_Mk_Cod_SelM` 외 | +| 엑셀에서 붙이기 | 같은 창 | 엑셀 선택영역(명칭 · 규격 · 수량 · 단위) 간단삽입 | 〔ILWI〕`Act_From_Xls` | +| 잡재료 · 공구손료 % 행 | 같은 창 F6 | 재 · 노 · 경 소계의 n% 를 어느 비목에 넣을지 메뉴로 고름 · 명칭(잡품 · 공구손료 …) 바꿈 | 〔ILWI〕`MLST2` · `mi_PRCHName` · 〔분〕`23_COSTN_SMT_전수파싱.md:89-99` | +| 결과 금액 조정 | 같은 창 체크 | 결과금액조정(비목별 비율) · 결과적용 비목 · 결과값에 낙찰율 · 계약단가 인쇄 | 〔ILWI〕`Ck_S_ADJ` · `cBx_SBMOK` · `Ck_UC` · `Ck_CONT` · 〔SAN〕`Label4` | +| 노임 산출계수 | 같은 창 콤보 | 기본 · 기타 · 기타1~4 중 고름(값은 초기값 창) | 〔ILWI〕`wcBx_RXX` · `ed_RXX` | +| 단가산출 식 | 단가산출근거 수정 | 글로 씀 — 변수 `D=50` · 식 `Q=…=` · 코드 `&L00084&` · 함수 ROUND · IIF · 소계 `(==)` · 제외 `(-=)` · 주석 `//` · 문법오류 탭 · 강조 · 찾기/바꾸기 · 실행취소 | 〔SAN〕`Memo_Use` · `Tab_Err` · `Act_Replace` · 〔분〕`26_편집기와_사이클식.md:40-57` · `28_변환_수량산출_식언어.md:7-35` | +| 중기공식 · 사용자 문구 | 단가산출 창 → 별도 편집 창 | 목록에 추가 · 수정 · 삭제 → 식에 불러 끼움 | 〔SAN〕`Act_Call_Equip` · `Act_Call_User` · 〔분〕`28_변환_수량산출_식언어.md:37-45` | +| 기초단가(재료 · 노임 …) | 단가목록표 셀 · 기준단가 수정 창 | 적용단가 직접 · 기준단가 × % (절사/반올림) · 적용단가/예비단가 일괄수정 · 일괄할증 | 〔BOXA〕`sBtn_Edt6_M` · `sBtn_PopL` · `sBtnHaLmCost` · 〔분〕`22_UI_폼_분석.md:41-49` | +| 자재 채택가 | 단가목록표 재료비 탭 | 후보 1~5 · 최소단가 중 고름 · 비교표 직접 수정 | 〔BOXA〕`RG_MComp` · `Chk_MComp` · 〔분〕`07_규칙2_3_4_5_직접비_단가_중기_자재.md:92-98` | +| 할증 | 내역 할증 창 · 기초단가 | 재 · 노 · 경 같은 비율 / 비목별 · 금액 · 율 두 갈래 | 〔분〕`34_화면구조_정리.md:25` · `24_모듈구조_전수.md:91` | +| 자릿수 · 절사 | 초기값 창 · 풀어넣기 · 내역 일괄 보정 | 비목(재 · 노 · 경 · 일식)마다 절사/반올림 × 소수 0~4 | 〔분〕`22_UI_폼_분석.md:51-61, 83-92` · `34_화면구조_정리.md:26-29` | +| 요율 | 제잡비 창 | 「기준선택」 = 금액 · 종류 · 기간으로 표에서 자동 / 「요율수정」 = 발주처 · 임의 요율 직접 / 표에 없는 요율 실재 | 〔KANJUB〕`mBtn_Set_Def` · `mBtn_Change` · 〔분〕`15_재구현_가능성_검증.md:131-140` | +| 원가계산서 항목 | 제잡비 창 | 별도비용 체크 · 금액 직접입력(저장 칸 62) · 추가금액 행(단계별 삽입) · 밑수에 다른 내역 금액 더블클릭 · 끝전 절사 단위 | 〔KANJUB〕`Ck_B_KongSa_T` · 〔분〕`25_설정키_전수와_식템플릿.md:12, 46-56` · `11_CPM_계산코어_정적분석.md:345` · `12_원가계산_4형식과_RATE표_복원.md:381-397` | +| 변경설계 항목별 계산 | 제잡비 창 | 항목마다 재계산 / 당초액 유지 / 직접입력 / 비율 | 〔분〕`08_규칙6_8_9_재계산_변경설계_일괄변경.md:55-75` | +| 계산 끄기 · 고정 | 여러 곳 | 보호표시 = 일괄변경 제외 · `(-=)` = 계산하되 합계 제외 · 상한비 자동/강제/적용안함 · 요율 순환 시 사용자 확정 | 〔분〕`22_UI_폼_분석.md:46` · `12_…:409` · `06_규칙1_RATE와_규칙7_간접비_끝전조정.md:34` | +| 내역 행 | 내역서 수정 | 단가 불러오기 · 계표시 레벨 올림/내림 · 내역보관함 3벌 · 공종번호 자동 (셀 편집 범위는 미파싱) | 〔분〕`26_편집기와_사이클식.md:78-92` | +| 명칭 · 규격 | 단가표 · 도구 메뉴 | 보조 명칭/규격 · 명칭 수정여부 지정 · 별명 → 본명 | 〔메뉴〕「보조 명칭/규격 관리」 · 〔ILSAN〕`Act_EditName` · 〔ILWI〕`Act_RepName` | + +## ④ 기본값과 사용자 수정 + +- **층** — 공급사 기준자료(반기 배포 · 암호) → 프로젝트 사본(평문 단가표) → 내역. 기준자료가 바뀌어도 프로젝트 사본은 그대로임. 〔분〕`01_전체_구조.md:81-92` · `21_정정과_트랙통합.md:136` +- **원래 값을 남기는 길 셋** + 1. 기준단가 칸 + 적용단가 칸 — 「적용단가 = 기준단가 × %」, 원래 값과 쓰는 값을 나란히 둠. 〔분〕`22_UI_폼_분석.md:43-46` · 〔BOXA〕`sBtn_Edt6_L` + 2. 보호표시 — 고정한 항목은 일괄 수정에서 빠짐 · 「보호해제시 적용단가 자동할증」 체크. 〔BOXA〕`Chk_Auto_Hal` + 3. 편집 창 「당초내역 재생(원내역 재생)」 — 일위대가 · 단가산출 둘 다 있음. 되돌리는 시점(편집 시작 · 기준자료)은 미확인. 〔ILWI〕·〔SAN〕`Act_Undo` +- **고친 것 표시** — 화면 표시 근거 없음. 단가표에 편집일(`EDT_DATE`) · 메모(`NOTA`) 칸만 있음 — 색 · 표식 여부 미확인. 〔REA〕`09_…/artifacts/COSTN.DBF.schema.json` +- **새 단가 기준이 들어오면 — 「자료파일 업데이트」 창** 〔MRG〕 + - 같은 항목 찾는 기준을 1~5차로 겹쳐 고름 — 호환규정코드 → 시설코드 → 명칭·규격·단위 … (`cBx_Sel1`~`5`) + - 명칭류 · 단가 · 호환코드 각각 「업데이트 안함(내 것) / 업데이트(새 것)」 (`rg_Name` · `rg_Amt` · `rg_JDCOD`) + - 새 자료 0원 항목 제외 · 적용단가 「기존 유지 / 최소단가 / 새 단가」 · 반영 시점 당초/변경 (`cBx_Excep0` · `wBx_MAMT` · `rG_ARENM`) + - 화면이 「내 것과 다른 항목 / 같은 항목 / 새 항목」을 나눠 보여 줌 → 코드마다 연결 바꾸기 · 끊기 · 신규등록 → 최종확인 (`pn_Info` · `Act_Ch_Bsc` · `Act_Del_Bsc` · `Act_ChkF`) + - 일위대가 · 중기의 **구성(세부내용)까지 새 판으로 갈지 따로 고름** (`Act_Upgrade_All` · `N27`). ⇒ 기본은 사용자 수정이 남음(추정). 보호표시를 이 창도 지키는지는 ⑦. +- **일괄변경** — 기준단가 비율 수정 · 적용단가/예비단가 일괄수정 · 중기사용료 일괄할증 · 코드 일괄 변경/삭제 · 항목교체(내역 포함) · 당초단가 ⇔ 변경단가 · 일위대가 속성 일괄적용. 보호 · 0원은 제외. 〔메뉴〕「파일관리」 · 〔BOXA〕`sBtnHaLKike` · 〔분〕`22_UI_폼_분석.md:41-49` +- **식 원문 보존** — 단가산출 식은 원문 그대로 저장 → 다시 열면 식이 보이고 고칠 수 있음. 〔REA〕`30_…/편집기_중간기록_최종보고서아님.md:29` +- **아이슬로와의 차이 한 줄** — 아이슬로 = 품셈 값이 정본(절대값) · STmate = 품셈은 첫 사본의 씨앗 · 그 뒤 정본은 프로젝트 사본. + +## ⑤ 재활용 + +| 길 | 무엇을 · 어디까지 | 근거 | +|---|---|---| +| 같은 폴더 안 공유 | 한 작업 폴더의 여러 내역서가 한 단가표를 같이 씀(추정) · 신규등록 · 복사등록 | 〔PRJ〕`ActNewBoq` · `ActAddCopy` | +| 복사등록 | 있는 일위대가 · 산근 · 단가를 복사해 새 코드로 → 변형 만들기 | 〔ILSAN〕`Act_CopyNew` · 〔BOXA〕`Act_CopyNew` | +| 일반보관함 | 창을 넘나드는 복사 · 붙여넣기(세부내역 통째) · 편집 | 〔ILWI〕`Act_Copy` · `Act_Paste` · 〔BOXA〕`Act_AddSub` | +| 데이타병합 | 다른 폴더 → 현재 폴더 · 같은 항목 판정 2갈래 · 비목마다 「코드치환 / 내용복사 / 단가 다른 새 코드」 | 〔원〕`ui_form_catalog.txt:28-37` · 〔메뉴〕 | +| 코드병합 | 선택코드만 / + 하위 기초단가 / + 하위 산근 · 대가 전부 | 〔원〕`ui_form_catalog.txt:175-176` | +| 프로젝트 DATA 검색 | 다른 프로젝트 자료를 명칭 · 규격으로 찾음 | 〔원〕`ui_form_catalog.txt:179` | +| 해당분 압축 | 고른 내역서 + 하위 코드만 STC 한 파일로 | 〔PRJ〕`SpeedButton1` | +| 엑셀 왕복 | 기초단가 · 자재비교표 내보내기/불러오기 · 엑셀 → 내역 등록 | 〔BOXA〕`Act_BSC_EXL` · `Act_EXL_BSC` · 〔분〕`24_모듈구조_전수.md:61-67` | +| 내 기초자료 만들기 | 「재료비단가 기초자료(단가 업데이트에 활용) 만들기」 → 다음 공사 업데이트 원본으로(추정) | 〔BOXA〕`Act_MK_BSC_M` · 〔MRG〕`Act_Sel_Bsc` | +| PC 전역 등록부 | 중기공식(설치 폴더 `EQSYNC`) · 사용자문자 — 프로젝트를 넘어 씀(추정) | 〔분〕`28_변환_수량산출_식언어.md:146-148` | + +- **층 판정** — 「회사 · 개인 자료집」이라는 이름의 층 없음. 있는 것은 공급사 기준자료 / 설치 PC 전역(중기공식 등) / 프로젝트 폴더 셋. 실무자의 자료집 = 잘 만든 프로젝트 폴더 + 직접 만든 기초자료 파일(추정). +- **레시피 사전이 보여 주는 쓰임** — 실무 6건 조합 350개 중 150개가 다른 일위대가를 참조 · 규격만 다르면 구성은 같고 수량만 비례 · 품셈 조항 이름을 글로 남김. ⇒ 실무자는 「구성은 그대로 · 수량만 고침」. 〔분〕`31_일위대가_레시피_사전.md:67-96, 112` + +## ⑥ 쉬운 점 + +- **한 창 · 탭 · 단축키** — 단가목록표 10탭 · Ctrl+L/M/S/B/X/D 이동 · F4 단가표 · F5 계표시 · F6 손료 · F8 편집 · F9 계산. 〔BOXA〕`Tab_*` · 〔ILWI〕 · 〔SAN〕 +- **불러 끼우기** — 목록에서 골라 「코드 전송」 · 코드는 종류 글자 + 번호(`L00084`) 한 가지 꼴. 〔BOXA〕`Act_SndCode` · 〔SAN〕`Memo_Use` (4) +- **사용처 찾기** — 「불러간 목록 · 불러간 내역」 = 이 단가를 쓰는 일위대가 · 내역을 바로 봄. 〔BOXA〕`Act_FindList` · `Act_FindBoq` +- **찾기 · 추려보기** — 코드 · 명칭 · 분류번호 · 시설코드 정렬 · 명칭/규격 추려보기 · 산근 내용 검색 · 문자열 찾기. 〔ILSAN〕`Act_Lst*` · 〔원〕`ui_form_catalog.txt` wM_JabPum +- **자동 기본값** — 자재 최소단가 자동 · 요율 「기준선택」 한 번 · 공종번호 자동. 〔분〕`07_…:92-94` · 〔KANJUB〕`mBtn_Set_Def` · 〔분〕`34_화면구조_정리.md:24` +- **품셈 계산 도우미** — 기준시공량 · 조건 · 적용률만 넣으면 적용수량. 품셈을 참고값으로 놓고 고치는 실무 그대로. 〔REA〕`30_…/편집기_중간기록_최종보고서아님.md:7` +- **식 편집기 편의** — 문법 강조 · 오류 탭 · 계산기 · 실행취소/다시 · 「=」 하나/둘로 결과 표시 여부 · 반올림 표기 `[?:2R]`. 〔SAN〕`Memo_Use` (3) +- **계층 표기 하나** — `=` 소계 ~ `=====` 총합계를 내역 · 일위대가 · 산근이 같이 씀. 〔분〕`26_편집기와_사이클식.md:94` +- **안전장치** — 종료 시 · 30분마다 자동백업 · 재계산 실패 시 편집 창 닫기 막음 · 0원 · 보호 항목 일괄 제외. 〔메뉴〕「자동백업」 · 〔REA〕`30_…/편집기_중간기록_최종보고서아님.md:28` +- **재계산** — 근거상 **버튼 방식** — 계산완료 · 전체 재계산 · 선택내역서 재계산 · 해당분 복합단가 전체 재계산 · 목록전체 재계산 · 「대가/산근 자동계산후 종료」. 편집 창 저장 때 그 항목은 계산함. 상위 일위대가 · 내역으로 저절로 번지는지는 미확인. 〔메뉴〕 · 〔ILSAN〕`Act_ReCalc_List` · `mi_AUTO_CLOSE` · 〔분〕`08_…:29` · `24_모듈구조_전수.md:104` + +## ⑦ REA 추가 분석 후보 — 지금 답이 안 나오는 사용성 질문 + +| # | 질문 | 어디를 보면 됨 | +|---|---|---| +| 1 | 일위대가를 고쳐 저장하면 그것을 쓰는 상위 일위대가 · 내역 금액이 저절로 바뀌나, [계산완료]를 눌러야 하나 | `ST_EdiLWi` 저장 함수(`45aec8`) 뒤 호출 · `STmate.Cpm` `sBtn_CalcClick`(`0x5c1f84`) · `Act_Calc_AllExecute` | +| 2 | 보호표시는 단가표의 어느 칸에 저장되고 어디서 켜고 끄나(셀 · 메뉴 · 단축키) | `COSTN` 쓰기 경로(`UC` · `K_S` · `BOKSA` 후보) · 〔BOXA〕 그리드 이벤트 · `ST_Jabpum` `Edt_Hal_*` | +| 3 | 기준단가 · 적용단가 · 예비단가가 각각 어느 칸인가, 보호 해제 때 자동할증은 무엇을 곱하나 | 〔BOXA〕`sBtn_PopL` · `Chk_Auto_Hal` 이벤트 · `COSTN` `AMT_*`/`ADJ_*` | +| 4 | 「당초내역 재생」이 되돌리는 시점 — 편집 시작 · 마지막 저장 · 기준자료 중 무엇 | 〔ILWI〕·〔SAN〕`Act_Undo` 본문 | +| 5 | 자료파일 업데이트에서 「세부내용 업그레이드」를 켜면 사용자가 고친 일위대가 구성이 덮이나, 보호표시를 지키나 | 〔MRG〕`Act_Upgrade_All` · `Act_Exec_Mrg` | +| 6 | 새 프로젝트를 만들 때 기준자료(시기 · 공종)를 고르는 화면과 차례 | `ST_PList` `wM_Add_Prj` · `wST_Dir` DFM · `Act_ManegerExecute` | +| 7 | 한 작업 폴더 안 여러 내역서가 단가표를 정말 같이 쓰나, 내역서마다 따로인가 | `PRJLST` · `BOQ1n` 짝 · 〔PRJ〕`ActAddCopy` 본문 | +| 8 | 데이타병합 · 코드병합에서 코드 번호가 겹치면 어떻게 하나(새 번호 · 덮기 · 묻기) | `ST_U_Merge` `uM_Merge` · `ST_Merge_Code` 본문 | +| 9 | 「재료비단가 기초자료 만들기」 파일이 다음 프로젝트 업데이트 원본으로 쓰이나, 일위대가 · 산근도 같은 길이 있나 | 〔BOXA〕`Act_MK_BSC_M` · 〔MRG〕`Act_Sel_Bsc` | +| 10 | 중기공식 · 사용자문자 등록부가 PC 전역인가 프로젝트별인가(개인 자료집 층 여부) | `ST_EdSan` `Edit_EQ_SYNC` 파일 경로 · `wM_Edit_USER` 저장 | +| 11 | 내역서 수정 화면에서 셀로 바로 고치는 열(수량 · 단가 · 명칭) · 코드 없는 행 허용 · 행 추가/삭제 · 내역보관함 쓰임 | `ST_Boq.CPM` `wBoq` DFM(398 KB · 미파싱) 깊이 파싱 | +| 12 | 고친 항목에 색 · 표식이 붙나(`EDT_DATE` 를 언제 쓰나) | `COSTN.EDT_DATE` 쓰기 자리 · 〔BOXA〕 그리드 그리기 이벤트 | +| 13 | 일괄 수정(할증 · 코드 변경 · 항목교체)에 되돌리기가 있나 | `ST_U_ChgAmt` · `ST_U_ChgCode` · `uM_ReplCode` | +| 14 | 기준단가 목록 · 동일코드 처리 · 엑셀 불러오기의 선택지 | `ST_Jabpum` `wM_JabPum` · `wSameCode` · `wM_From_XLS` DFM (〔분〕`34_화면구조_정리.md:172-181`) | + +- 1 · 2 · 5 · 11 이 「고치기 쉬움」 판단에 가장 큼 — 우선 후보. diff --git a/docs/raw/요구_내역서/_분석_내역1-C_아이슬로현황.md b/docs/raw/요구_내역서/_분석_내역1-C_아이슬로현황.md new file mode 100644 index 000000000..12d622cd9 --- /dev/null +++ b/docs/raw/요구_내역서/_분석_내역1-C_아이슬로현황.md @@ -0,0 +1,241 @@ +# 내역 1-C — 아이슬로 내역서 영역 현황 (무엇을 고치게 하고 무엇을 막나) + +읽기 전용 조사 · 코드 · 자료 안 고침 · 10-31. 근거는 모두 `파일:줄`. 추측은 「추정」. + +경로 줄임 — `M01/` = `M01_MasterData/` · `M02/` = `M02_MasterTemplete/` · `B08/` = `B08_Quantity/B08_Quantity_` · `B09/` = `B09_Estimation/B09_Estimation_` · `MD/` = `resources/master_data/` · `쉬운/` = `docs/raw/M01_쉬운단가/` · `조사/` = `docs/raw/조사/` · `1010_2` = `docs/raw/요구_1010_2/사용자요구_1010_2.md`. + +## ① 결론 다섯 줄 + +1. 품셈 숫자(예: 석공 0.072인)는 M01 로직 식 속에 박혀 있음. 고칠 수 있는 사람은 시스템 관리자뿐이고, 고치면 모든 회사에 함께 바뀜. 회사 · 개인 · 공사 단위로 덮어쓰는 층은 없음. +2. 일반 사용자가 고칠 수 있는 것은 두 가지뿐임. M02 개인 · 회사 층에서는 로직을 넣고 빼고 로직 통째에 배수를 곱할 수 있음. B09에서는 내역 줄 · 수량 · 요율 · 자재 적용단가를 고칠 수 있음. 일위대가 안의 인부 수량 · 내역 단가 · 노임 · 원가계산서 줄 짜임은 못 고침. +3. 「이 공사만 고치기」는 막혀 있음. 공사 사본의 일위대가는 서버가 거절함. 고치려면 M01(관리자) → M02 원본 층 → B08 [재적용] → B09 차례로 페이지 넷을 돌아야 함. +4. 재활용 길은 하나뿐임. M02 개인 · 회사 층에 사전조합 · 구조물 조합을 만들어 두고 B09 「단가연결」로 고르는 길. 공사에서 손본 것을 꺼내 가는 길, 일위대가 · 단가산출 내보내기는 없음. +5. 복잡한 까닭은 셋임. 같은 단가가 세 곳(M01 · 구조물 사본 · B09 단가 책)에 따로 굳어 있음. 알아야 할 개념이 15개 넘고 B09 탭이 18개임. 지난 시도 열넷과 시험판 넷은 모두 관리자용 「로직 보기 · 만들기」만 다룸 — 실무자의 「고쳐 쓰기」 길을 다룬 시도는 없었음. + +## ② 페이지 지도 + +### 2-1 페이지마다 하는 일 + +| 페이지 | 하는 일 | 누가 | 근거 | +| --- | --- | --- | --- | +| M01 마스터 데이터 | 노임(인력) · 재료 · 기계 · 소요량 · 계수(품셈 표) · 환율 · 요율 · 단가산출 로직 1,469개 | 시스템 관리자 전용 | `main.py:532-534` · `M01/M01_MasterData_UI_Page.ts:56-60` · `M01/M01_MasterData_UI_Side.ts:3-5` | +| M02 마스터 템플릿 | 구조물 조합(구조물마다 도면 · 면적산출 · 일위대가) · 일위대가 사전조합(재사용 서고) · 일위대가 실무자료(엑셀 가져오기) | 층마다 권한 다름 | `M02/M02_MasterTemplete_UI_Side.ts:3-8` · `M02/M02_Template_Layers.py:3-8` | +| B05 · B06 (연결) | 노선에 놓은 구조물마다 M02 조합을 고름 · [저장] 때 공사 사본을 만듦 | 공사 사용자 | `M02/M02_Item_Snapshot.py:1-16` | +| B08 수량 | 구조물 집계표 · 토공 · 자재 · 수리 · 거리이정표 | 공사 사용자 | `B08/Router_Summary.py:1-4` · `B08/Router_Earthwork.py:1-12` | +| B09 원가 | 엑셀 꼴 18탭(공사원가계산서 ~ 집계표) · 묶음 8 | 공사 사용자 | `B09/UI_Tabs.ts:36-69` | + +### 2-2 자료가 흐르는 차례 + +수량(B05~B07 설계 → B08) → 바탕 단가(노무 · 기계 · 자재를 굳힌 값) → 단가산출근거(산근) → 일위대가 → 설계내역서 → 총괄 · 원가계산서 → 집계표 넷. + +- 서버 계산 차례는 `B09/Router.py:102-119`. 일위대가 줄이 산근을 부르므로 산근이 일위대가보다 먼저임(`:106-111`). +- B08 결과는 저장하지 않음. B09가 열 때마다 다시 부름(`B09/Router.py:83-99`). +- 내역 직접비 줄 하나라도 단가가 비면 원가계산서 전체가 빈칸이 됨(`B09/Calc_Bill.py:505-513`). + +### 2-3 층 + +| 층 | 자리 | 쓰는 사람 | 담는 것 | +| --- | --- | --- | --- | +| 마스터 | `resources/master_template/`(git) + `MD/`(M01 값) | 시스템 관리자 | 품셈 · 노임 · 로직 · 기본 구조물 조합 | +| 회사 | `storage/{회사}/templates/` | 회사 관리자 | 구조물 조합 · 사전조합 · 별칭 장부 | +| 개인 | `storage/{회사}/{사용자}/templates/` | 본인 | 같은 것 + 개인 자재(PM) | +| 공사 | `{공사}/templates/` + `_initial/` + `templates/structures/{구조물}/` + `B09_Estimation/v1/` | 같은 회사 누구나 | 사본 · 입력값 · 내역 덮개 | + +- 권한 근거: `M02/M02_Layer_Access.py:4-8` · `M02/M02_Template_Layers.py:3-8`. +- M01 값(품셈 · 노임 · 자재 · 로직 · 요율)에는 층이 없음. 시스템에 한 벌만 있음(`M01/M01_MasterData_Store.py:33-34`). +- 새 공사를 만들면 회사 공식 양식이 있어도 시스템 양식을 복사함(`B02_ProjRegister/B02_ProjRegister_Repository.py:48-53`). + +### 2-4 저장 자리 + +- M01: `MD/*.json` 파일. 판(sha256)이 다르면 409 오류(`M01/M01_MasterData_Store.py:661-664`). +- 구조물 사본: `일위대가.json` · 입력값 · 고른자재 · `단가.json`. `단가.json`에는 계산에 닿는 마스터 줄을 전부 굳혀 둠(`M02/M02_Item_Prices.py:1-19`). +- B09: `price_book.json`(굳힌 단가) · `user_values.json`(자재 적용 · 요율 · 내역 줄) · `library/`(서고 사본). DB는 쓰지 않음(`B09/Store.py:1-17`). +- 화면 캐시: sessionStorage `aislo:draft:b09-estimation:{공사}`(`A00_Common/b_page_state.ts:190`). + +## ③ 자유도 표 + +○ 됨 · △ 일부만 · ✕ 안 됨 + +| 하고 싶은 것 | 됨? | 어디서 · 누가 | 막는 자리 · 근거 | +| --- | --- | --- | --- | +| 품셈 수량(일위대가 안 석공 · 인부 품) | 일반 ✕ · 관리자 ○ | M01 소요량 · 계수 표(관리자 · 모든 회사에 함께 적용) | 로직 수량은 식임: `찾기(QF000421…).석공 * (1 + 증가율 / 100)`(`MD/로직_산림품셈_13장_구조물.json:286` GF000219) · M02 일위대가 줄이 받는 칸은 로직 · 별칭 · 메모 · 입력값 · 수량(로직 통째 배수) · 켜쌓기율 · 고름뿐(`M02/M02_Labor_Doc.py:135-148` · 「반영 = 기준 × 수량 ÷ 배」 `:10`) | +| 품셈 로직 자체(정본) | ✕ (복사본만) | M01 「본떠 만들기」 → 자체 로직(GX) · 관리자 | 정본 고치기는 403(`M01/M01_MasterData_Store_Make.py:286-288`) · 자체 로직은 전체가 한 파일 `로직_자체.json`, 소유 구분은 「현장 · 공용」 둘뿐(`:18-19`) | +| 빌더가 다시 짓는 표 | △ | 관리자 | 건설 소요량 등은 빌더가 원문 md에서 다시 지음(`MD/_갱신절차.md:82-87`) · 화면에서 고친 값이 다음 갱신 때 덮일 수 있음(추정) | +| 노임 단가 | 일반 ✕ | M01 인력 표(관리자) | 반기 판은 구분마다 하나(`MD/인력.json:14`, `:32`) · B09 노무비목록표는 「사용자 고침 없음」(`B09/Calc_Base.py:8`) · 탭 안내 「바꾸려면 [업데이트]」(`B09/UI_Tabs_Base.ts:57`) | +| 장비 단가 · 경비 | ✕ | M01(관리자) | `B09/Calc_Base.py:8` | +| 자재 단가 | △ | B09 자재단가대비표: 출처 고르기 · 견적 단가 손입력 · 관급/별도 표시 | `B09/Calc_Base.py:11-15` · 새 자재는 M02 개인 층에서만(`M02/M02_Labor_Router.py:169-171`) | +| 일위대가에 줄(로직 · 자재) 넣기 · 빼기 · 차례 바꾸기 | ○ (원본 층만) | M02 일위대가 상세 [로직 추가] · [자재 추가](개인 · 회사 층 권한자) | `M02/M02_MasterTemplete_Labor_Detail.ts:1-16` · 넣을 수 있는 것은 M01 로직 · 자재와 위 층 사전조합뿐 · 같은 로직 두 번 금지(`M02/M02_Labor_Doc.py:125-126`) · 노임 · % 줄은 담을 자리가 없음(`M02/M02_Hopyo_Line.py:44`) | +| 이 공사의 일위대가만 고치기 | ✕ | — | 서버 거절 「일위대가는 원본(마스터 · 회사 · 개인) 층에서 고침 — 프로젝트는 넣을 값만」(`M02/M02_Item_Copy.py:168-170`) · B09 일위대가 탭은 읽기만(`B09/UI_Tabs_Labor.ts:26-27`) | +| 새 일위대가 만들기 | △ | M02 사전조합 [생성] · 구조물 항목 새로 만들기(`M02/M02_Labor_Router.py:103-114`) | 재료는 M01에 있는 것만 씀 · B09 안에는 구성 줄을 짜는 화면이 없고 있는 것을 「연결」만 함(`B09/UI_Tabs_Bill_Link.ts:1-12`) | +| 새 단가산출(로직) · 수식 만들기 | 일반 ✕ | M01 흐름도(관리자) | 「흐름도 고치기 · 저장 = 시스템 관리자」(`쉬운/흐름도_적용_정함.md:22`) · 일반 사용자는 읽기만(`M02/M02_MasterTemplete_Router_Combos.py:7-8`) · DataFlow 길도 관리자만(`main.py:535-539`) | +| 내역 줄 더하기 · 지우기 · 이름 · 규격 · 단위 · 수량 | ○ | B09 설계내역서 우클릭 · 두 번 누름 | `B09/UI_Tabs_Bill.ts:74-80` · `B09/UI_Tabs_Bill_Edit.ts:253-259`, `:319-326` · 조달수수료 · 관급 제목 · 자재 줄은 못 지움(`:56`, `:319`) | +| 내역 단가 직접 치기 | ✕ | — | 단가 칸은 고칠 칸이 아님(`B09/UI_Tabs_Bill.ts:74-80`) · 단가를 바꾸려면 다른 호표 · 로직에 연결해야 함 | +| 요율 | ○ | B09 총괄 「요율(%)」 칸 | `B09/UI_Tabs_Total.ts:50-65` · 현행 비목 5개는 늘 빈칸(`B09/Calc_Total.py:46-52`) · 공종은 토목으로 고정(`B09/Rates.py:7`) · 기본값은 M01 요율을 굳히지 않고 늘 그때 값을 씀(`B09/Rates.py:18`, `:34-39`) | +| 원가계산서 항목(줄 짜임) | ✕ | — | 코드에 고정(`B09/Calc_Total.py:33-58`) · 손입력은 간접재료비 · 작업설만(`B09/UI_Tabs_Total.ts:42-43`) | +| 수량(B08) | △ | B08 자재 단위수량 · 배합 · 할증 · 연암 % | `B08/Material_Tables.ts:141`, `:194`, `:234` · 토공 · 구조물 집계는 읽기만 · B09 내역 수량 덮개로는 고칠 수 있음(`B09/Calc_Bill.py:186-212`) | + +### 품셈을 「절대값」으로 둔 자리 + +- a. 로직 수량식이 품셈 표를 바로 찾음. 값은 표에 있고, 표는 M01에 한 벌뿐임(위 GF000219). +- b. M02 일위대가는 「로직 통째 × 배수」 꼴임. 로직 안 줄은 건드릴 수 없음(`M02/M02_Labor_Doc.py:10`). +- c. 엑셀 실무자료를 가져와도 엑셀 품은 「배」로만 남음. 값은 우리 품셈 엔진이 다시 셈하고, 금액 · 품 칸을 보내면 400 오류(`M02/M02_Hopyo_Build.py:1-23` · `M02/M02_Labor_Router.py:327-328`). 그래서 실무자가 고친 품이 우리 값으로 되돌아감. +- d. 지난 방침 자체가 절대값이었음: 「나는 우리서버측 단가산출 로직을 변경할 생각은 없음」(`1010_2:284`) · 「산출근거는 변경가능하나 원문이 맞는 경우에만 변경」(`1010_2:290`). 내역 1의 새 방향(품셈 = 참고 기본값)과 어긋남. +- e. 엑셀 맞춤 문턱은 336 실험값을 그대로 박아 둠(`M02/M02_Hopyo_Fit.py:14`). + +## ④ 한 가지 일을 하려면 거치는 단계 + +### 4-1 일위대가 하나의 인부 수량을 고쳐 이 공사에만 반영 + +일반 사용자는 끝까지 못 감. + +1. B09 「일위대가 › 일위대가표」에서 그 호표를 봄. 고칠 칸은 없음. +2. 공사 사본은 고칠 수 없음(`M02/M02_Item_Copy.py:168-170`). +3. 인부 수량이 로직 속에 있으므로 M01로 감: 「단가산출 로직」 → 로직 열기 → 본떠 만들기(복사) → 흐름도에서 수량 고침 → [저장]. 관리자만 할 수 있고, 결과는 모든 회사 공용임(`M01/M01_MasterData_Store_Make.py:18-19`). +4. M02 → 개인 층 → 구조물 조합 → 항목 카드 [수정] → 일위대가 상세 → 옛 로직 줄 삭제 → [로직 추가]로 새 로직 넣음 → [저장]. +5. 공사로 돌아옴 → B08 구조물도 모달 「조합 연결」 [업데이트](= [재적용]) (`B08/UI_Link.ts:5-10`). 이때 도면 · 면적도 함께 덮임(`M02/M02_Item_Copy.py:240-246`). 원본이 개인 층 항목이 아니었다면 [선택]부터 다시 해야 함. +6. B09로 감. 새 로직 단가는 [저장](단계 이동) 뒤에야 나옴(`B09/Calc_Bill.py:17` · `B09/UI_Tabs_Bill_Link.ts:51`). + +- 우회로: M02에서 로직 통째에 배수를 곱하는 방법. 이러면 인부만이 아니라 로직 안 전부가 함께 바뀜. +- 정리: 페이지 넷 · 권한 둘(관리자 · 본인)을 거침. 「이 공사만」 고치는 길은 없음. + +### 4-2 내가 만든 일위대가를 다음 공사에 다시 쓰기 + +1. M02 → 개인(또는 회사) 층 → 일위대가 사전조합 [생성] 또는 구조물 조합에 새 항목 → 로직 · 자재 담기 → [저장]. +2. 새 공사에서 둘 중 하나를 함. + - B05 · B06에서 구조물에 그 조합을 고르고 [저장] — 사본이 생김. + - B09 설계내역서 줄 → 단가연결 → 「일위대가 사전조합 · 구조물 조합」 고르기(`B09/UI_Tabs_Bill_Link.ts:196-239`). +3. 공사 안에서 손본 것은 못 가져감. + - [개인에 저장]은 단가 · 입력값 · 고른자재를 빼고 가져감(`M02/M02_Item_Personal.py:1-9`). + - B09 내역 · 요율 · 자재 선택은 내보낼 길이 없음(`B09/Router.py:1-27`). + +### 4-3 노임 단가를 새 반기 값으로 바꾸기 + +1. 관리자가 명령줄로 처리함: 협회 PDF → `collect_cost_sources.py` → `split_cost_docs.py` → `MD/scripts/build_인력_노임.py` → `MD/인력.json`(`MD/_갱신절차.md:13-23`). +2. 판은 구분마다 하나뿐임. 10-31 현재 건설 노임은 「2026-09-01 적용분 확보됨 — 마스터 판은 2026-01-01 그대로」 상태(`MD/인력.json:26`). +3. 공사마다 B09 좌측 「데이터 점검」 [업데이트]를 눌러 단가 책을 다시 굳혀야 함(`B09/Prices.py:185-201`). +4. 구조물 사본 `단가.json`은 따로 있어서 구조물마다 [재적용]해야 함(`M02/M02_Item_Copy.py:240-246`). B08 구조물도 카드 금액은 사본 단가를 쓰는 것으로 보여 B09 금액과 다를 수 있음(추정 · `B08/UI_Drawing.ts:81`). + +- 공사 · 회사가 「어느 반기 노임」을 고르는 칸이 없음. 손으로 덮어쓰는 칸도 없음. + +## ⑤ 재활용 — 공사끼리 · 회사 안에서 옮기는 길 + +| 길 | 있음? | 근거 | +| --- | --- | --- | +| 층 → 공사 양식 적용 · 공사 → 층 [내 양식 · 회사 공식으로 저장] | ○ | `M02/M02_MasterTemplete_Router_Layers.py:467-541` | +| 다른 공사의 양식 가져오기 | ○ (양식 단위) | `M02/M02_MasterTemplete_Router_Layers.py:479-491`, `:544-588` | +| 층 ↔ 층 항목 복사 · 붙여넣기 · 사전조합 복사 | ○ | `M02/M02_MasterTemplete_Router_Items.py:192-281` · `M02/M02_Labor_Router.py:115-125` | +| 공사 → 개인 [개인에 저장] | △ (단가 · 입력값 · 고른자재 빠짐) | `M02/M02_Item_Personal.py:1-9` | +| 회사 안 공유(회사 층) | △ (쓰기는 회사 관리자만) | `M02/M02_Layer_Access.py:4-8` | +| B09 내역 · 요율 · 자재 선택 → 다른 공사 | ✕ | `B09/Router.py:1-27` | +| 단가산출(로직)을 회사 · 개인 범위로 | ✕ (전체가 한 파일) | `M01/M01_MasterData_Store_Make.py:18-19` | +| 엑셀(일위대가 · 단가산출 시트 · STmate 꼴) 가져오기 → 사전조합 | ○ (맞춤 확인을 거침) | `M02/M02_Hopyo_Excel.py:1-27` · `M02/M02_Hopyo_Stmate.py:1-22` | +| 일위대가 · 단가산출 내보내기 | ✕ | M01 · M02에 없음 · B09 엑셀 · PDF는 인쇄용이라 다시 읽지 못함(`B09_Estimation/draft/B09_Draft_Print_Router.py:3-11`) | +| 원본을 고친 뒤 사본에 반영 | △ (「마스터 바뀜」 배지 → 손으로 [재적용]) | `M02/M02_Item_Copy.py:86-96` | + +## ⑥ 지난 시도 — 정한 것 · 버린 것 · 남은 것 + +### 6-1 쉬운 단가산출 (09-19 ~ 10-01) + +- 시도 열넷 · 큰 갈아엎기 셋. 09-21 뒤로는 보기만 다듬었고, 추가 · 삭제 · 수정 길은 그대로임(`쉬운/쉬운단가_검토_D_지난시도.md:7-9`). +- 공통 원인 다섯(`D:32-38`): + - 화면 낱말이 만든 사람 말임. + - 고치기가 끝내 식 글자로 남음. + - 한 화면에 너무 많음. + - 결과가 늦게 보임. + - 쉬운지를 잰 적이 없음. +- 정한 틀: 정본은 못 고침 → 고치기는 늘 복사본부터(`D:40`). +- 설계: 문장 카드 「【사람】 석공 이 [0.072] 인 일함」 · 「이걸 바탕으로 고치기」 단추 하나 · 1단계는 숫자 수량 고치기(`쉬운/설계.md:5-12`). +- 사용자가 좋다고 한 것(`D:89-96`): + - 한 번에 질문 하나 + - 한눈에 보는 흐름 + - 인력 · 재료 · 경비 세 묶음 + - 열자마자 계산된 화면 + +### 6-2 로직판 → 시트 로직 → 다이어그램 → 흐름도 (10-01 하루) + +- 로직판 A: 세 칸(원문 · 산출근거 · 결과). 표 칸 고침은 미리보기만이고 저장하지 않음(`쉬운/로직판_A_정함.md:11-16`). +- 시트 로직: 로직 하나 = 통합문서 하나 · 상자 하나 = 시트 하나(`쉬운/시트로직_정함.md:12-17`). +- 다이어그램 → 흐름도(DataFlow)로 넘어감. 옛 시험판 셋(EasyCalc · LogicBuilder · SheetLogic)은 사용자 지시로 지움(`쉬운/흐름도_정함.md:12-14`). +- 흐름도 본 적용(`쉬운/흐름도_적용_정함.md:7-12`, `:22`): + - 로직 줄에 「흐름」 칸을 둠. + - 옛 로직은 열 때 자동으로 바꿈. + - 고칠 수 있는 사람은 시스템 관리자뿐임. + +### 6-3 외부 일위대가 맞춤 (324 · 329-330 · 336 · 338) + +- 324: 북부청 엑셀의 호표 68개 · 구성 줄 415개를 사전조합으로 옮김 — 구현됨(`조사/2026-10-14_324_일위대가실무자료.md:10-22`, `:40-49`). +- 329-330: 엑셀 보기 창 · 근거(조항 · 직종) 점수 — 구현됨(`조사/2026-10-15_329-330_외부일위대가_보기창_근거맞춤.md:18`, `:52`). +- 336 실측(`조사/2026-10-15_336_재검토_로직조합맞춤.md:7`, `:26-36`): + - 실무자는 이름 · 인용 조항을 거의 다 바꾸고, 품은 거의 그대로 둠. + - 이름을 바꾼 줄 92%. + - 품을 고친 꼴: 묶음 40 · 계수 바꿈 32 · 섞음 18 · 단위 바꿈 12. +- 336 목적(`조사/2026-10-15_336_목적다시_외부일위대가.md:9`, `:112-113`): + - 옵션만 고르면 엑셀 품이 그대로 나오는 줄 58%. + - 엑셀이 셈을 덧붙인 줄 20%. + - 숫자 자체가 다른 줄 33. +- 338: 확인한 줄만 들어가고 별칭 장부에 남음 — 구현됨(`조사/2026-10-15_338_일위대가맞춤_설계.md:11-12`). 남은 것(`:545-551`): + - 우리에 없는 로직 만들기 + - 노임 줄을 담을 자리 + - 사전조합에서 고친 것을 장부로 되돌리기 + - DRM 파일 · STC 직접 읽기 +- 336-2는 「사용자 판단 대기」로 열려 있음(`docs/raw/plans/2026-10-27_plan_점검387.md:19`). + +### 6-4 묶어 보기 + +- 정한 것: + - 정본은 못 고치고 복사본으로 고침. + - 맞춤은 제안만 하고, 사용자가 확인한 줄만 들어감. + - 계산은 서버 엔진 한 벌. + - 화면에 키 · 식을 보이지 않음. +- 버린 것: + - 방식 A · B · C + - 마법사 여덟 걸음 + - 식으로 새로 만들기 + - EasyCalc · LogicBuilder · SheetLogic + - 손 사전 · LLM 맞춤(보류) +- 남은 것: + - 일반 사용자 고치기 길(흐름도도 관리자만) + - 우리에 없는 로직 만들기 + - 노임 줄 + - 회사 · 개인 범위 로직 + - 336-2 +- 짚을 점: 지난 시도는 모두 「관리자가 품셈 로직(M01)을 쉽게 보고 만들기」 쪽이었음. 실무자 몫(공사 · 회사 단위로 고쳐 쓰기)을 다룬 시도는 없었음(문서 범위로 본 판단 · 추정). + +## ⑦ 테스트 사용자 의견 + +- 검증자(엄상준 · 박동철 · 같은 회사 검증자 · `docs/raw/사용자요구/2026-10-05_수정요구.md:295`) 본인 말 원문은 저장소에 없음. +- 사용자가 옮긴 요약: + - 「사용이 어렵고 수정이 어렵다는 의견」(`docs/raw/요구_내역서/사용자요구_내역서.md:10`) + - 「기본 참고용으로 사용하고 수정하여 본인들만의 일위대가와 단가산출을 만들어서 재활용한다고 함」(`:12`) +- 검증자 자료에서 나온 흠: 엄상준 SU-000007 기계비빔타설 단위 · 별도계상(`1010_2:113`). +- 엄상준_검증 공사 실측: 내역 47줄 중 빈 줄 29 → 원가계산서 전체 빈칸(`docs/raw/요구_1010_2/조사_AA_설계내역서자유편집.md:38-40`). +- 엄상준 개인 별칭 장부에 2짝이 남아 있음. 실무자료 맞춤을 실제로 써 본 흔적은 이것 하나뿐임(`docs/raw/plans/2026-10-17_plan_351-364.md:111`). +- 사용자 본인이 써 보고 한 말(검증자 말 아님): + - 「설계 내역서의 내용은 … 고정이 아님 … 추가하는 행과 삭제도 자유로워야함」(`1010_2:48`) + - 「일위대가 사전조합의 트리 … 자유도가 없어서 안됨」(`docs/raw/요구_1009_2/사용자요구_1009_2_후속.md:23`) + - 「원문번호로 되어 있어 … 찾기가 어려」움(같은 파일 `:19`) + - 「별칭장부의 의미를 모르겠음」(`1010_2:341`) + - 「테이블로 보여주지 말고 바로 엑셀보기」(`1010_2:336`) + - 「구조물조합을 구성하기위해 반복적으로 검색과 옵션을 선택해야하는 어려움」(`1010_2:259`) + +## ⑧ 복잡함의 원인 후보 (얽힘 지점) + +1. **고치는 곳과 보는 곳이 다른 페이지임** — 고치기는 M01(관리자) · M02(원본 층)에서, 보기는 B09에서 함. 근거: `M02/M02_Item_Copy.py:168-170` · `B09/Calc_Base.py:8`. +2. **같은 단가가 세 벌로 굳음** — `MD/인력.json` → 구조물 `단가.json` → B09 `price_book.json`. 갱신 단추도 [재적용] · [업데이트] 둘임. 요율만 굳히지 않음(`B09/Rates.py:18`). +3. **고칠 수 있는 단위가 실무와 다름** — 실무는 호표 안 줄 숫자를 고치고, 다른 규격은 「호표 복사 뒤 수량만 바꿈」(`쉬운/쉬운단가_검토_C_갈래.md:48`, `:58`). 우리는 로직 통째에 배수만 곱함. +4. **개념 · 이름이 많고 겹침** — 구조물 조합(= 구조물집계표) · 일위대가 문서 · 사전조합(SC) · 단가승격(SP · 은퇴) · 실무문서(UA) · 실무자료(HP) · 별칭 장부 · 산근 · 대가 · 호표. 파일 이름의 `M02_Labor_*`는 노임이 아니라 일위대가 뜻임(`M02/M02_Labor_Doc.py:1`). +5. **B09가 넓음** — 18탭 · 묶음 8 · 좌측 점검 · 하단 줄(`B09/UI_Tabs.ts:36-69` · `B09/UI_Dock.ts:3-9`). [저장] 단추는 없는데 안내 글은 [저장]을 말함(`B09/UI_Shell.ts:7` · `B09/UI_Tabs_Bill_Link.ts:51`). +6. **빈 줄 하나가 원가계산서 전체를 빈칸으로 만듦** — 토공 · 준비공 기본 줄은 단가 원천이 「없음」임(`B09/Calc_Bill.py:505-513` · `B09/Bill_Items.py:28-30`). +7. **서버만 셈하는 탭은 늦게 바뀜** — 산근 · 집계표 · 새 로직 단가는 이동 · 저장 뒤에야 바뀜(`B09/UI_Tabs_Sangeun.ts:3-4` · `B09/Calc_Bill.py:17`). +8. **원가계산서 탭 금액 칸 결함** — 고칠 칸 조건이 `key in HAND`라서 이윤 · 부가세 등 금액 칸도 편집 칸이 됨. 그런데 친 값은 보정 칸으로 들어감(`B09/UI_Tabs_Total.ts:35-44`, `:340`). 코드 읽기로만 확인했고 실행은 안 함. +9. **계산이 두 벌(Python · TS 짝)** — 고칠 때마다 짝과 거울 시험을 함께 고쳐야 함(`B09/Calc_Base.py:3-5`). +10. **잠금 규칙이 여러 벌** — `/logic/edit`는 정본이면 403을 내지만(`M01/M01_MasterData_Store_Make.py:286-288`), `/save` 길은 정본을 가리지 않음(`M01/M01_MasterData_Store.py:628-659` · 실측 안 함). + +## 고칠 방법 후보 (제안만 · 결정 아님) + +- 후보 1: 품셈은 기본값으로 두고 공사 · 개인 · 회사가 덮어씀 — 사본 일위대가 안 줄 숫자 손 덮개 · 원본과 다른 칸 강조 · 「품셈 값으로 되돌리기」. +- 후보 2: 로직(흐름) 복사본에 회사 · 개인 범위를 둠. 지금은 전체가 `로직_자체.json` 한 파일임. +- 후보 3: 단가 굳힘을 한 벌로 합침(구조물 `단가.json` · B09 `price_book.json`) · 공사마다 노임 판을 고름. +- 후보 4: 공사에서 「내 일위대가로 저장」 — 입력값 · 고친 숫자까지 포함 · 일위대가 · 단가산출 내보내기 · 가져오기. +- 후보 5: B09 내역 단가 직접 입력 · 빈 줄이 있어도 원가계산서는 아는 금액으로 보임. +- 후보 6: 엑셀을 가져올 때 엑셀 품을 「고친 값」으로 살리는 갈래 — 지금은 우리 엔진 값으로 되돌림. diff --git a/docs/raw/요구_내역서/_종합_내역1_방향.md b/docs/raw/요구_내역서/_종합_내역1_방향.md new file mode 100644 index 000000000..c1cf6ca40 --- /dev/null +++ b/docs/raw/요구_내역서/_종합_내역1_방향.md @@ -0,0 +1,50 @@ +# 내역 1 종합 — 경쟁사(EST · STmate) 대 아이슬로 · 방향 후보 + +근거 = 같은 폴더 `_분석_내역1-A_EST.md` · `_분석_내역1-B_STmate.md` · `_분석_내역1-C_아이슬로현황.md`. 결정 아님 — 사용자 협의용. + +## 1. 한 줄 차이 + +- 경쟁사 = 품셈은 「씨앗」 · 공사에 복사한 사본이 정본 · 사용자가 그 자리에서 고침. +- 아이슬로 = 품셈이 정본(M01 로직 식 속 숫자) · 일반 사용자는 공사 안에서 일위대가를 못 고침. + +## 2. 대조표 + +| 사용자 일 | EST | STmate | 아이슬로 | +| --- | --- | --- | --- | +| 일위대가 줄 숫자(품) 고치기 | 표 셀에서 바로 | 편집 창 셀 · 품 계산 도우미 | ✕ 공사 사본은 서버가 거절 · 관리자 M01 경유 · 페이지 넷 | +| 줄 추가 · 삭제 · DB 에 없는 항목 | ○ 우클릭 | ○ 임시코드 → 신규등록 | 원본 층(M02)에서만 · M01 에 있는 것만 | +| 단가산출 | 「이름 = 식 = 결과」 자유 글 편집기 | 식 편집기(변수 · 함수 · 문법 검사) | 흐름도 · 관리자만 | +| 내역 단가 직접 치기 | ○ 입력단가 선택지 | ○ 적용단가 직접 | ✕ | +| 원래 값 곁에 두기 | 출처 단가1~6 + 고르는 방식 | 기준단가 · 적용단가 나란히 · 당초내역 재생 | — (고칠 수 없으니 없음) | +| 고친 값 지키기 | 갱신 항목 고름 · 일위 구성은 안 건드림(추정) | 보호표시 · 항목마다 내 것 유지 / 새 것 적용 | — | +| 노임 새 판 반영 | 공사마다 「현재데이타 갱신」 · 항목 고름 | 단계형 업데이트 창 | 관리자 명령줄 → 공사마다 [업데이트] + 구조물마다 [재적용] | +| 공사끼리 다시 쓰기 | 지난 공사 = 자료집 · 기초파일 · 통합검색 · 블럭 | 복사등록 · 데이타병합 · 코드병합 · 보관함 · 해당분 압축 | M02 층에 만들어 둔 것만 · 공사에서 손본 것은 못 꺼냄 | +| 회사 · 개인 층 | 없음(파일 · 폴더) | 없음(폴더) | 있음(M02) — 아이슬로만의 장점 | +| 재계산 | 셀 하나 → 원가계산서까지 저절로 | 버튼(계산완료) | 일부 탭은 이동 · 저장 뒤 | +| 찾기 · 사용처 | 통합검색 · 사용위치 찾기 | 불러간 목록 · 내역 | 약함 | +| 화면 수 | 표마다 화면 · 단추 한 번 전환 | 단가목록표 한 창 10탭 | 네 페이지 · B09 18탭 · 개념 15+ | + +## 3. 실무자 쓰임(지식DB 실측) + +- 336 실측: 실무자는 이름 · 인용 조항을 거의 다 바꾸고(92 %) 품은 거의 그대로 둠 · 고칠 때는 묶음 · 계수 · 단위 바꿈. +- STmate 레시피 사전: 규격만 다르면 구성은 같고 수량만 비례 · 다른 일위대가 참조가 많음. +- ⇒ 실무 고치기 = 「구성 그대로 두고 숫자 · 이름만 고쳐 다시 씀」. + +## 4. 방향 후보 + +원칙 후보: **품셈 = 기본값 · 사용자가 고친 값이 우선 · 원래 값은 곁에 늘 보임.** +경쟁사처럼 통째 복사가 아니라 「기본값 + 고친 칸만 덮개」로 둠 — 설계가 바뀌어 품셈 기본값이 다시 셈돼도 고친 칸은 남음(설계 연동은 아이슬로만의 강점). + +| 후보 | 무엇 | 경쟁사 근거 | 아이슬로 근거 | +| --- | --- | --- | --- | +| ① 공사 안에서 바로 고치기 | 내역 · 일위대가 줄의 품 · 단가 · 이름을 그 자리에서 고침 · 줄 추가 · 삭제 · 고친 칸 표시 · 「품셈 값으로 되돌리기」 · 갱신 때 고친 칸 지킴 | 양쪽 공통 | C ③ 「이 공사만 고치기 ✕」 · ⑧-1 · ⑧-3 | +| ② 내 자료집 | 공사에서 고친 일위대가 · 단가산출을 고친 숫자째 개인 · 회사 층으로 저장 · 지난 공사에서 가져오기 · 같은 이름 충돌 규칙 | EST 기초파일 · 통합검색 / STmate 코드병합 · 복사등록 | C ⑤ · 회사 · 개인 층은 이미 있음 | +| ③ 내역서 한 화면 | 매일 일은 B09 한 곳(M01 = 관리자 바탕 · M02 = 자료집 관리) · 단가 굳힘 한 벌 · 셀 하나 → 원가계산서까지 즉시 · 사용처 찾기 · 빈 줄이 원가계산서를 비우지 않음 | EST 자동 연쇄 · STmate 한 창 | C ⑧-1 · 2 · 5 · 6 · 7 | +| ④ 단가산출 고치기 | 산근 사본의 숫자 고치기부터 · 식 편집은 그 뒤 | 양쪽 식 편집기 | C ③ 「새 단가산출 일반 ✕」 | + +추천 차례: ① → ③ → ② → ④. ① 이 「고치기 어렵다」를 바로 풂 · ③ 은 ① 이 놓일 자리 · ② 는 ① 의 고친 값이 생겨야 의미. + +## 5. 더 볼 것 + +- REA 추가(우선 여섯): STmate 1 · 2 · 5 · 11 · EST 5 · 6 — 고친 값이 언제 저절로 번지나 · 고친 값 표시 · 갱신 때 덮이나 · 내역 편집 칸. +- REA 로 안 되는 것: 실제 누름 차례 · 사용감 — 테스트 사용자에게 짧게 물음이 빠름.