diff --git a/tools/stmate-test/PLAN.md b/tools/stmate-test/PLAN.md index 7eef69f23..95815feea 100644 --- a/tools/stmate-test/PLAN.md +++ b/tools/stmate-test/PLAN.md @@ -21,15 +21,15 @@ ## 진행률 -- 합계: 전체 246 · 구현 44 · 부분 80 · 없음 122 → 진행률 34.1%((44 + 80×0.5) / 246) · 구현만 세면 17.9% +- 합계: 전체 246 · 구현 56 · 부분 77 · 없음 113 → 진행률 38.4%((56 + 77×0.5) / 246) · 구현만 세면 22.8% -### G1 화면·메뉴 (구현 5 · 부분 21 · 없음 28) — 28.7% +### G1 화면·메뉴 (구현 5 · 부분 23 · 없음 26) — 30.6% - [ ] F1-01 메인 메뉴·툴바·하단 금액 집계줄 — STmate.Cpm 메인 · 현재: 부분(메뉴 5·툴바 9, 원본 메뉴 체계 일부만) - [ ] F1-02 공사목록표 목록·선택·불러오기 — wPrjList · 현재: 부분(안 연 프로젝트 칸은 고정 글자 view_prj_boq 212) -- [ ] F1-03 프로젝트 신규 등록·삭제 — wM_Add_Prj · ST_U_DelPrj · 현재: 없음 +- [ ] F1-03 프로젝트 신규 등록·삭제 — wM_Add_Prj · ST_U_DelPrj · 현재: 부분(stc_project 새 공사(빈 상태) · 삭제 화면 없음) - [ ] F1-04 프로젝트 등록정보 수정 — wPrjList · 현재: 부분(공사명 하나만 prompt app.js 331) -- [ ] F1-05 복사등록(차수·단계 변환) — wPrjList · ST_PList · 현재: 없음(화면 이동만 app.js 318) +- [ ] F1-05 복사등록(차수·단계 변환) — wPrjList · ST_PList · 현재: 부분(stc_project 복사등록 차수 인계(K_ORD·직공비·원가 설정) 실물 대조 · 계약 변환 실물 대조 없음) - [ ] F1-06 프로젝트 DATA 검색(노무~내역서 8종) — wSrch_PL · 현재: 없음 - [x] F1-07 공종목록표 계층 내역 그리드(T/E/C 짝 집계) — wBoq · 현재: 구현(view_prj_boq 37~145) - [ ] F1-08 내역 칸 편집 — wBoq · 현재: 부분(공종번호·명칭·수량만, 규격·단위·단가·코드 고칠 수 없음) @@ -80,7 +80,7 @@ - [ ] F1-53 인쇄영역 선택(당초/변경/분할·레벨·변경 1~8차) — wM_Sel_Prn · 현재: 없음 - [ ] F1-54 특수문자·그림코드·메모 입력 — mMinMsg_ · wInDlgImg · wInDlgMemo · 현재: 없음 -### G2 계산 엔진 (구현 20 · 부분 22 · 없음 19) — 50.8% +### G2 계산 (구현 20 · 부분 23 · 없음 18) — 51.6% - [x] F2-01 노임 일→시간 환산식 좌→우 순차 — 18번 §2.1 · Start8x RXXNM · 현재: 구현(calc.js 84) - [ ] F2-02 노임 환산 갈래 H0~H5(터널·준설선) — wM_Set_Sys cmBx_Sel_RX · 30번 §4 · 현재: 없음 @@ -176,27 +176,27 @@ - [ ] F3-28 내역↔BDQTY 수량 연결(CON_QTY) — ST_U_ConBD · 현재: 없음 - [ ] F3-29 수량코드(QCODE) 등록·검사 — 28번 §4 · 현재: 없음 -### G4 파일 입출력 (구현 7 · 부분 9 · 없음 14) — 38.3% +### G4 파일 (구현 19 · 부분 3 · 없음 8) — 68.3% - [x] F4-01 STC(ZIP) 열기 — ST_U_Archive · 09번 §5 · 현재: 구현(server.py 92) -- [ ] F4-02 STC 저장(압축) — ST_U_Archive ComP_Data · 현재: 부분(work_dbf 사본, 같은 이름 덮어씀 server.py 644) -- [ ] F4-03 STC 버전 검사 — Chk_STC_Ver · 현재: 없음 +- [x] F4-02 STC 저장(압축) — ST_U_Archive ComP_Data · 현재: 구현(stc_archive · 같은 파일은 원본 바이트 · 덮기 전 백업 · 7건 왕복 바이트 동일) +- [ ] F4-03 STC 버전 검사 — Chk_STC_Ver · 현재: 부분(stc_read 필수 파일·머리·메모 서명 검사 · 원본 검사 규칙 근거 없음) - [x] F4-04 DBF 읽기(03/E5/06 변형) — 09번 §5 · 현재: 구현(smt_parser 27) -- [ ] F4-05 DBF 다시 쓰기 무손실 — 09번 §5 · 현재: 부분(한글 '?'·앞 공백·삭제 레코드 빠짐·헤더 날짜 바뀜) +- [x] F4-05 DBF 다시 쓰기 무손실 — 09번 §5 · 현재: 구현(dbf_rw 고친 칸만 다시 씀 · 한글·공백·삭제 레코드·머리 유지 · 7건 왕복) - [x] F4-06 PRJLST.DBF 읽기 — 02번 · 현재: 구현 -- [ ] F4-07 PRJLST.SMT 저장키 241종 읽기 — 25번 §1 · 현재: 부분(PRJ_MEMO 가리키는 블록만 · 요율·절사·관급·추가금액 사용) -- [ ] F4-08 PRJLST.SMT 쓰기 — 25번 · 현재: 부분(일부 키만 갱신) +- [x] F4-07 PRJLST.SMT 저장키 241종 읽기 — 25번 §1 · 현재: 구현(PRJ_MEMO 블록 · 저장키 전부 보존 · 계산은 요율·절사·관급·추가금액·차수) +- [x] F4-08 PRJLST.SMT 쓰기 — 25번 · 현재: 구현(dbf_memo SIxMemo 블록 제자리·넘치면 뒤에 붙이고 포인터 갱신) - [x] F4-09 COSTN.DBF 읽기(후보 6·차수 4벌) — 07번 §5 · 현재: 구현 -- [ ] F4-10 COSTN.DBF 쓰기 — 07번 · 현재: 부분(고친 코드 칸만, 차수 칸 의미 무시) -- [ ] F4-11 COSTN.SMT 쓰기 — 21번 · 현재: 부분(덧붙이기만, SIxMemo 빈 블록 헤더 미갱신 smt_parser 315) -- [ ] F4-12 COSTA.DBF 읽기 — 02번 · 현재: 없음 -- [ ] F4-13 BOQ1n 읽기·쓰기 — 02번 · 16번 · 현재: 부분(읽기 됨, 쓰기는 MAMT2·3 덮어씀·소계·TCOST 미갱신) +- [x] F4-10 COSTN.DBF 쓰기 — 07번 · 현재: 구현(고친 칸만 · 차수 칸 보존 · 단가 → 내역 행 → 소계 → 직공비) +- [x] F4-11 COSTN.SMT 쓰기 — 21번 · 현재: 구현(dbf_memo 블록 구조 유지 · IFORM 갱신) +- [x] F4-12 COSTA.DBF 읽기 — 02번 · 현재: 구현(읽기(실무 표본 0건)) +- [x] F4-13 BOQ1n 읽기·쓰기 — 02번 · 16번 · 현재: 구현(고친 칸만 · 2·3칸 보존 · 소계·TCOST 다시 셈 · 행 끼우기·지우기) - [x] F4-14 RATE*.DBF 읽기 — 06번 §1 · 현재: 구현(server.py 474) - [ ] F4-15 JB_* 기준요율표 43종 읽기(구형·2020 확장) — 10번 · 12번 §9 · 현재: 부분(JB_R 고정 셀만) -- [ ] F4-16 KONGJONG.DBF 공종 분류 — 02번 · 현재: 없음 +- [x] F4-16 KONGJONG.DBF 공종 분류 — 02번 · 현재: 구현(읽기(실무 표본 공종 1건 내외)) - [x] F4-17 SET_REP.DBF 서식 카탈로그 읽기 — 20번 §3 · 현재: 구현(표시) -- [ ] F4-18 QCODE.DBF·QCODE.SMT 읽기 — 02번 · 28번 · 현재: 없음 -- [ ] F4-19 Start8x.Ini 설치 설정 읽기 — 20번 §2 · 현재: 없음 +- [x] F4-18 QCODE.DBF·QCODE.SMT 읽기 — 02번 · 28번 · 현재: 구현(읽기(실무 표본 0건)) +- [x] F4-19 Start8x.Ini 설치 설정 읽기 — 20번 §2 · 현재: 구현(server start_ini · 산근·구성 계산 설정에 사용) - [ ] F4-20 조달청 호환규정 XML 내보내기 — 30번 · uM_XML_Info · 현재: 부분(영문 임의 요소명, XSD 불일치 smt_engine 630) - [ ] F4-21 조달청 XML·조달 형식 가져오기(Conv_XML_ST8·Conv_Jodal_ST8) — 28번 §3 · 현재: 없음 - [ ] F4-22 XML 변환 설정(공사유형 8·지역·건축 사업내용) — uM_XML_Info · uM_ConstType · 현재: 없음 @@ -207,7 +207,7 @@ - [ ] F4-26 자재 기준자료 XLS 입출력 — wM_JajeXLS · 현재: 없음 - [ ] F4-27 기준 BOQ·코드 변경 엑셀 왕복 — 24번 §3 · ST_U_ChgCode · 현재: 없음 - [ ] F4-28 구버전 → Win8 자료 변환 — ST_U_Convert ST_ConvToWin8 · 현재: 없음 -- [ ] F4-29 자동백업·자료 복원 — wM_D_Restore · wM_ST_Restore · 현재: 없음 +- [x] F4-29 자동백업·자료 복원 — wM_D_Restore · wM_ST_Restore · 현재: 구현(api_file 자동 백업·복원) ### G5 보고서·내보내기 (구현 0 · 부분 15 · 없음 21) — 20.8% @@ -248,7 +248,7 @@ - [ ] F5-35 금액 한글 표기(AMTTOHAN) — 24번 §2.4 · 현재: 없음 - [ ] F5-36 SET_REP 데이터 기반 열·폭·제목 — 20번 §3 · 현재: 부분(양식표 표시만, 출력에 미적용) -### G6 설계변경·계약·실행·기성 (구현 3 · 부분 10 · 없음 23) — 22.2% +### G6 설계변경·계약·실행·기성 (구현 3 · 부분 9 · 없음 24) — 20.8% - [ ] F6-01 차수 4벌(원설계+3차변경) 칸 관리 — 08번 §2 · 24번 §7 · 현재: 부분(계산 = 차수별 수량·단가·원가계산서 · 저장은 2·3 칸 덮어씀 view_prj_boq 560) - [ ] F6-02 통합형 BOQ11+BOQ12에서 BOQ12 현재안 — 16번 §4.5 · 현재: 없음(늘 BOQ11 server.py 465)