Commit Graph
276 Commits
Author SHA1 Message Date
eomsangdonandClaude Opus 5.5 a4c0bc14a6 refactor(stmate-test): 원본에 없는 기능 걷음 — 제비율표 JB 대조 보기 · 보고서 CSV · 계약 저장 공사 대조 · 옛 화면 9개(표준카탈로그·레시피·REA 아키텍처 창·가짜 JDL/XML)
- 원본 대조 = 설치본 실행파일 52개 화면 이름·버튼 글·한글 문자열
- 지움: conv_jb.py · excel_builder.py · view_dan_ilwi.js · view_kanjub_prt.js · /api/conv/jb-* · /api/report/csv · /api/stage/projects · /api/catalog · /api/export-xlsx
- 낡은 시험 삭제(지운 기능 전용): conv_change 제비율표 3 · stage_api 공사별 설정 2 · report_sheets CSV 2줄
- 장부 F4-15 · F1-33 · F6-24 설명 고침 · stmate 시험 786 통과

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 18:24:22 +09:00
eomsangdonandClaude Opus 5.5 b9847c7db8 refactor(stmate-test): 원본에 없는 「자재 기준자료 엑셀 내보내기·불러오기」 걷음
- 원본 wM_JajeXLS = 재료비 수량집계표 엑셀 내보내기 한 방향뿐(REA 37 · TWM_JAJEXLS 0x5658bc) — 추측으로 만든 자재 기준자료 왕복 메뉴·API·시험 삭제
- 남김: 「재료비 수량집계표를 엑셀파일로 만들기」(conv_jaje · scr_jaje)
- 낡은 시험 test_jaje_xlsx_roundtrip_and_edit · conv_api 의 jaje 왕복 삭제 — 원본에 없는 기능

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 17:43:12 +09:00
eomsangdonandClaude Opus 5.5 01ed06f5f6 feat(stmate-test): 총괄내역서 원가 줄·공사원가계산서 엑셀 수식(F5-31) · 화면 파일 캐시 확인(no-cache) · 장부 95.9%
- report_cost_fmla.js — 원가 줄 D·E 수식 · H 숨은 메타 · I~P 보정·요율 칸 · 이윤 끝전 사슬 · 공사원가계산서 참조·소계·구성비·바로가기(변경 양식 포함)
- 원본 5건(봉화·영월·대흥·울진 착공·영덕 변경) 1392칸 수식 글·값 일치 · 24·25판 괄호 구분(Ghidra 0x494b53)
- server.py — /api 밖 응답 Cache-Control: no-cache(고친 뒤 옛 js 가 섞여 「require is not defined」 나던 문제)
- 브라우저 확인(봉화2024): 전체 엑셀 내보내기에 원가 줄 수식 포함

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 16:46:31 +09:00
eomsangdonandClaude Opus 5.5 08afbfab59 feat(stmate-test): REA MCP(Ghidra) 보고서 잔여 — 설계내역서 쪽 채움(LNP_CNT) · 인쇄 영역·탭 색 · 분할 금회 = 2칸 · 견적단가대비표 두 행 · 시기금 = 차수 금액 · 간이명세서 칸 · 장부 95.7%
- 쪽 채움 LNP_CNT(0x520e34) — 원본 3건 행 수·빈 줄·숨은 총합계 줄·안내 줄 번호 일치
- 인쇄 영역 $A:$열 · 탭 색 · 안내·INITIAL 세로 — 원본 3건 일치
- 0605 금회 = QTY2·T_AMT2 · 0615 견적÷기준 % · 0651 시기금·구기금 = 고른 차수 금액 · 0695 회사분 0·도급분 원가 줄 참조 — 비율 입력 추측 걷음
- 장부: 네 갈래(36~39) 결과 반영 · 구현 226 · 부분 19 · 없음 1
- 지식DB 38번

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 16:02:29 +09:00
eomsangdonandClaude Opus 5.5 47a04b6df8 feat(stmate-test): REA MCP(Ghidra) 파일 입출력 — JDL 탭 줄·묶음 내보내기·검사 · 구버전→Win8 변환 · 엑셀 역등록 구성 줄 · 자재 집계표 엑셀 · 그림 코드
- JDL 줄 = 탭 구분 + \x05/\x07 덧붙임(검사기 0x504d20 · 고정폭 표는 죽은 고리 — 34 §17.9 바로잡음) · 단가 목록 7종·Main·GongJong 머리·Global.Ini 상수 키 · zip 받기
- 구버전 판 가리기(Chk_Data 0x459280) · 7.x/DOS 표별 필드 대응 · B→X 조건 = 단위 X
- 엑셀 역등록 PRPT「속성」·PRIN「대상」·PROUT「저장」 = PR/RR 줄만 · 원본 BDQTY 4건 일치
- 자재 = 재료비 수량집계표 엑셀 내보내기(주요건설자재현황 시트)
- 그림 코드 = COSTN I 코드 IFORM · SIZE = 그림 클래스 이름
- 지식DB 37번

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 15:58:17 +09:00
eomsangdon 9734b6490d auto: 2026-11-14 15:50 (EOMSANGDON-HOME) 2026-11-14 15:50:09 +09:00
eomsangdonandClaude Opus 5.5 7eac0d93b0 feat(stmate-test): 적용기준 행자부(I_SET_BASE 1) 요율 조회 화면 연결 — 간접노무비·일반관리비·이윤 = RATE_M
- 요율 조회(scr_kanjub_rate.lookup) — 적용기준 1 이면 rateMLookup(ST_KanJub 0x47a1bc) 값으로 KANNO·ILBAN·IYUN · 그 밖 RATE_R 그대로
- 적용기준 콤보를 바꾸면 제비율표 다시 조회(요율 축에 I_SET_BASE)
- 브라우저 확인(봉화2024): 행자부 → 간접노무비 14.5 → 14.6(RATE_M 11줄 RATE1) · 지방계약법 되돌림 14.5

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 15:50:01 +09:00
eomsangdonandClaude Opus 5.5 4ff96a6771 feat(stmate-test): REA MCP(Ghidra) 계산 엔진 — 표준시장단가(A 코드 COSTA) 내역 연결 · EXRNM 켜짐 경로 · 손료 반올림 MROUNDUD · 적용기준 콤보 값
- A 코드 = COSTA · S_JDA 참 = 저장 단가 · 거짓 = AAMTn 노무비율 나눔 · ACTTYP·ACTOPT = PRJLST · calcBoq·api_load 연결
- EXRNM 참 = S 줄만 단가×율/1000 · ECD 자리 버림 · 천원 · 전각 $
- 손료 계수 반올림 = 첫 버림 자리 5 이상 올림
- 적용기준 국가 2·지방 0·행자부 1 · 행자부 RATE_M 조회 rateMLookup
- 지식DB 36번

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 15:44:22 +09:00
eomsangdonandClaude Opus 5.5 2072805247 feat(stmate-test): REA MCP(Ghidra) 단계 서식 — 기성 0633~0638 · 준공조서 0646·0647 · 변경율 0645 · 변경총괄 0661~0663
- 0633·0634 = Prn_Nae_K2 칸 '1342' · 0634 비고 머리 「사 정」(사정 금액 추측값 걷음) · 0635 비율 = 수량 기준 QTYn÷QTY1×100
- 0636·0637 기성고 = T_AMT3·4·2÷T_AMT1 · 기성금액 = 누계 T_AMT2 · 을 = 머리 줄만 · 0638 기성%·잔량
- 준공 계약·준공금액 = 인쇄 칸 배열 첫 값(기성 4·계약 1) · 「마지막 회차 누계 이관」 가정 걷음
- 0645 증감액·증감율(변경−당초)÷당초 · 0661 시비[1,3]·구비[2,4] · 0662·0663
- report_stage_forms.js 새 파일 · 지식DB 39번

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 15:43:04 +09:00
eomsangdonandClaude Opus 5.5 82742c0309 feat(stmate-test): REA MCP(Ghidra) 보고서 양식·수량산출서 — 인쇄 분기표 · 0609 총괄집계표 구성비 · 수량산출서 파일 바이트(IFORM) · 셀별명 읽기 · 장부 93.1%
- ST_Prt 0x44fc34 서식 번호 → 출력 함수 표 · 0609 = Prn_Won_A · 0608 = Prn_Wonga
- IFORM = VTS·XLS 파일 바이트 · .XLS·.VTS · 16MB 거절 · ReadDefName 「이름=값」 · QTYn 칸
- 사·관급내역서 관급 구역 품목 줄 누락 수정
- 장부 F3-23 · F3-26 · F5-22 구현 · 지식DB 35번 · stmate 시험 732건 통과

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 13:54:48 +09:00
eomsangdon 68102f322f auto: 2026-11-14 13:29 (EOMSANGDON-HOME) 2026-11-14 13:29:50 +09:00
eomsangdonandClaude Opus 5.5 c9d6ae09b1 fix(stmate-test): 기성 프로젝트 금회 칸 0 = 빈칸 — 일괄 기성율이 먹지 않던 문제
- fromStorage 가 금회(QTY4) 0 을 직접 입력값으로 넣어 일괄 기성율을 막음 · 0 이 아닌 칸만 직접 입력으로
- 브라우저 확인(봉화2024 · 메모리에서 PCLASS 6): 30% → 금회 18.9 · [다음 회차 등록] → 전회 18.9 · 금회 0 · K_ORD 2

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 13:29:37 +09:00
eomsangdon a1fcdd311b auto: 2026-11-14 13:24 (EOMSANGDON-HOME) 2026-11-14 13:24:32 +09:00
eomsangdonandClaude Opus 5.5 c5fc1fd7aa feat(stmate-test): REA MCP(Ghidra) 변경 차수·잔여 재검증 — 변경 4차 = 계열 5 · 할증 계수 4바이트 실수 · 손료 계수 칸 걷음 · 강제금액 = JDL 변환 · JDL 고정폭 형식
- 변경 차수 상한 4차(K_ORD>4 거부) · 4차 = 5번째 칸(MCOST5·XX5NM·QTY5)
- 할증 계수 float32 — 70%·115% 1원 적음
- 손료 E0~E3 = 조달청 XML 구분값뿐 · 계수 곱 없음
- jdl_format.py — 13종 자르는 자리 · 단가 목록 8종 열 이름 · 줄 만들기·읽기·검사
- 지식DB 34번 §17 · REA_MCP_보강 근거

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 13:24:24 +09:00
eomsangdonandClaude Opus 5.5 e655e29cdc feat(stmate-test): REA MCP(Ghidra) 실행·계약 재검증 — MROUNDUP · ITM_TYP 이름 · 실행예산서 Ⅰ·Ⅱ · 계약·실행내역서 열 · 장부
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 13:16:31 +09:00
eomsangdonandClaude Opus 5.5 a9b9163f87 feat(stmate-test): REA MCP(Ghidra) 기성·준공 재검증 — 회차 등록([2→3_KANJUB] · TCOST 이월 · K_ORD) · 누계수량 제한해제 설정 · 금회 단가 = 계약 칸
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 13:15:42 +09:00
eomsangdonandClaude Opus 5.5 5847580670 feat(stmate-test): REA 보강 — 실행·계약·변경 차수·잔여 계산 원본 규칙 · 장부 91.1%
- 지식DB REA 분석 32 실행계약 · 34 변경차수 잔여계산 작업자료(정적분석 · 원본 실행·수정 없음)
- 실행: 중기 실행단가 합계·성분 비례·끝전·차액 성분 · 실행단가·수량 할증 · 계약 변환 옵션·적용제외 · 기성 공사 낙찰율 100%
- 변경: 차수 목록·이어 셈 · 보험료 3모드(변경 2차 이후) · 방법 A/B 5항목 · 퇴직공제·건설기계·표준시장단가·노임 환산 갈래·JCD
- 시험 693 통과 · 브라우저 3건 화면 전수 오류 0 · 총공사비 그대로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 09:29:53 +09:00
eomsangdonandClaude Opus 5.5 edd5d020f6 feat(stmate-test): REA 기성·준공 — 칸 뜻(계약·누계·전회·금회) · 회차 이월 · 수량 상한 · 기성 제잡비·부가세·절사 원본 주소 근거 · 저장 묶음 분리
- 지식DB REA 분석 33 기성준공단계 작업자료(정적분석 보고서·근거)
- 기성 공사(PCLASS 6) 저장 = COSTW2~4 · [2·3·4_KANJUB] n_C_* 기성 화면 값 그대로
- save_payload.js 로 저장 요청 묶음 분리(view_prj_boq.js 700줄 한도)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 09:16:17 +09:00
eomsangdonandClaude Opus 5.5 ffc2401870 feat(stmate-test): 3차 화면·데이터 마무리 — 보호표시 · 공종번호 · 직종·노임 · 제비율표 편집 · 차수 칸 저장 · 계약 변환등록 = 울진 계약 STC · 장부 87.6%
- 시험 615 통과 · 브라우저 화면 13개·메뉴 90개 오류 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 21:00:14 +09:00
eomsangdonandClaude Opus 5.5 e8b76dd65b feat(stmate-test): 3차 보고서 — 총괄내역서 공종 단계·목차·금액 한글 원본 일치 · 인쇄 옵션 결과 반영 · 장부
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 20:52:15 +09:00
eomsangdonandClaude Opus 5.5 086750b6d4 feat(stmate-test): 2차 화면·코드관리 합침 · % 줄(조달수수료) 계산·저장 재계산 · 줄 고정 단가 보존 · 장부
- 코드 등록·삭제·변경·병합·데이타병합·일괄변경·검색·동일코드·풀어넣기 끝전 등(ui_code · ui_merge · api_ui_code)
- 코드 붙은 % 줄 = 같은 상위 공종 앞 말단 줄 비목 합 × 율(server pct_row_base · calc.js) · 저장 때 다시 셈(stc_save _pct_rows) — 실무 7건 저장값 그대로
- 내역 줄 단가 ≠ 단가목록이면 줄 고정 단가(fixedUnit)
- 메뉴 94개 눌러 오류 0 · 시험 502 통과

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 20:10:16 +09:00
eomsangdonandClaude Opus 5.5 d07d65683c feat(stmate-test): 2차 — 엑셀·조달청 XML 가져오기 · 분리형 변경 STC · JB 요율표 · 저장 확장(새 코드·구성표·QCODE·제잡비 설정) · 장부
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 19:55:07 +09:00
eomsangdonandClaude Opus 5.5 47379758ee feat(stmate-test): 2차 — 수량금액집계표·산근 펼침·INITIAL 원본 엑셀 일치 · 내역 비목우선/총액우선 · 요율 순환 확정 · 장부 73.6%
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 19:52:11 +09:00
eomsangdonandClaude Opus 5.5 4938101164 wip(stmate-test): 2차 묶음 중단 시점 저장 — 내역 끝전 방식·보고서 집계·저장 확장(시험 355 통과)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 19:28:55 +09:00
eomsangdonandClaude Opus 5.5 a60de0c943 chore(stmate-test): 장부 — 보고서·제잡비·식언어·화면 묶음 반영(진행률 66.7%)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 19:12:48 +09:00
eomsangdonandClaude Opus 5.5 3d8fddfc34 feat(stmate-test): 보고서·제잡비·식언어·수량산출·화면 묶음 합침 · 재계산 후 저장 무변경
- 보고서: 원본 STMATE 엑셀과 셀 대조(목록표·자재단가대비·중기·일위대가·산근 목록·설계내역서·원가계산서) · 조달청 XML 공식 XSD 검증 · PM_Prt 화면
- 제잡비: 원본 계산 순서 4형식(T/S/TA/SA) · 실무 7건 저장 결과키 전수 1원 · 요율표 조회 · 선택지 계산 · 제잡비·제비율 화면
- 식언어·수량: 함수·조건식·금액변수·문법 검사·수량변수·QCODE · 산근·구성·중기공식 편집 화면 · 순환 알림
- 화면: 원본 메뉴 체계·단축키 · 설계내역서 편집(행 넣기·지우기·이동·레벨·보관함) · 초기값 · 단가목록표
- 저장: 초기값(Start8x.Ini) 바뀐 키 저장 · 노임 환산 직종 = 초기값 CONLD · 산근·구성 결과에 적용단가 칸 채우지 않음(원본 0)
- DBF 글 칸 앞 빈칸 보존 · 시험 도우미 표준입력 utf8(한글 조각 깨짐 원인)
- 실무 5건 재계산 후 저장 = 바뀐 칸 0 · 시험 332건 통과

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 19:12:04 +09:00
eomsangdonandClaude Opus 5.5 5bb46004f3 fix(stmate-test): kanjub_parts 를 index.html 에서 싣음(계산 모듈 DOM 접근 없앰) · 장부 설계변경·계약 반영(45.1%)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 18:55:29 +09:00
eomsangdonandClaude Opus 5.5 9709bd529f chore(stmate-test): 장부 묶음 이름 바로잡음
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 18:43:27 +09:00
eomsangdon 64a162ea07 auto: 2026-11-13 18:43 (EOMSANGDON-HOME) 2026-11-13 18:43:13 +09:00
eomsangdonandClaude Opus 5.5 3b76c408da chore(stmate-test): 장부 — 파일 입출력 묶음 반영(진행률 38.4%)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 18:43:11 +09:00
eomsangdon f00612e7af auto: 2026-11-13 18:42 (EOMSANGDON-HOME) 2026-11-13 18:42:10 +09:00
eomsangdonandClaude Opus 5.5 e987602f24 feat(stmate-test): 무손실 저장 — 손대지 않은 저장 = 원본 STC 바이트 동일 · 고친 칸만 다시 씀
- DBF 고친 칸만 다시 씀(한글 깨짐 · 2칸을 1칸으로 · 3칸 87.745% 덮어쓰기 없앰) · 단가 → 내역 행 → 소계 → 직공비 다시 셈 · 행 끼우기·지우기
- SIxMemo(COSTN.SMT · PRJLST.SMT) 블록 구조 유지 · 넘치면 뒤에 붙이고 가리키는 값 갱신
- STC 다시 묶기(같은 파일은 원본 바이트) · 검사 · 자동 백업·복원 · 새 공사 · 복사등록(차수 인계) · 해당분 압축
- BDQTY 역변환(쓰기 준비) · 모듈 dbf_rw · dbf_memo · dbf_crypt · stc_archive · stc_save · stc_read · stc_project · api_file · scr_file
- 지킴 시험 test_stmate_file_roundtrip · file_project · file_payload — 실무 STC 7건 왕복

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 18:42:04 +09:00
eomsangdonandClaude Opus 5.5 123727e725 refactor(stmate-test): 끼워 넣기 구조 — scr_*.js 화면·메뉴 자동 등록 · api_*.py 라우터 자동 연결 · app.js 700줄 아래로
- STMATE_PLUGINS(screens · actions · menus) · STMATE_APP(ctx 와 화면 도우미) — app.js 가 등록된 화면을 그리고 메뉴 단추를 붙임
- /plugins_manifest.js 가 scr_*.js 를 불러옴 · server.py 가 api_*.py 의 router 를 연결
- 도구 창 바인딩을 app_modals.js 로 분리(app.js 718 → 613줄)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 18:14:42 +09:00
eomsangdonandClaude Opus 5.5 78d5e9cace feat(stmate-test): 차수별 원가계산서 — 변경설계 당초·변경 1원 · 부가세 5택 · 원가계산 모듈 분리
- 차수(1~4)별 내역 수량·단가와 [n_KANJUB] 설정으로 원가계산서 계산(calculateAll.stages)
- D_ 표시 항목 = 저장 금액 고정(변경 시 건강·장기요양·연금·퇴직공제 당초액 유지)
- 변경 안전관리비(I_ANJUNAUTO=2) = 당초액 + 당초액 × 밑수 증감율
- 부가세 I_BUGA 0~4(공급가액·재료비·없음·산림조합·산림조합 면세품) · B_BUGA_UP +1원 · 추가금액 차수 칸
- kanjub_calc.js 로 원가계산서 분리(calc.js 700줄 한도)
- 지킴 시험: 원가계산서 7건 차수별(변경 2건 당초·변경) 대조 · 장부 33.5% → 34.1%

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 18:11:51 +09:00
eomsangdonandClaude Opus 5.5 217e20a6e0 feat(stmate-test): 일위대가·중기 재계산 — BDQTY 구성표 복호 · 연쇄 재계산 기초단가부터 1원
- bdqty.py — BDQTY.DBF 자리별 고정 변환(회전 + 더하기) 표 283자리로 복호(사용자 승인) · /api/load 에 bdqty_rows
- smt_eval.js evaluateComposition — 행 소수1 버림 · CHBNM 총액우선(행 합계액 기준) · PR 줄(PRPT 밑수 → PROUT)
  · % 단위 자원 · C* 뒤 % = 전체 비율 · 중기 운전원 CONLD 시간 환산 · '$' 단위 환율 · SBMOK 경비
- 연쇄 재계산 = X·D·B 참조 순서 · 봉화 기준 표준 레시피 이름 맞추기(자기 대조) 걷음
- 원설계 5건 일위대가·중기 291개 + 영덕 변경 31개 1원 · 기초단가부터 다시 셈해도 전 단가·총공사비 그대로
- 지킴 시험 test_stmate_ilwi_eval.py · 장부 32.2% → 33.5%

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 14:29:14 +09:00
eomsangdonandClaude Opus 5.5 f591c14356 feat(stmate-test): 단가산출근거(D코드) 재계산 — 원설계 5건 282개 1원 · 낙찰률 단가
- smt_eval.js 새 산근 평가기 — 봉화에만 맞던 옛 해석기(161/242) 대체
- 총액우선 차액 보정(Start8x.Ini CHGNM=0 · OPTNM 순서 · 소수부 십진 비교) · 비목우선은 성분 절사
- 다른 산근 참조 = 재·노·경 나눠 가져옴 · 위상순서 재계산 · 변수 대소문자 무시
- % 단위 자원(인건비의 % · 운반비 계) = 누계 밑수 · (-=)(-==) 합계 제외 · RS_ 직전 구간 · 라벨 묶음 PA010203
- 운반비 경비 귀속 = COSTN SBMOK=S — 원본 저장 금액으로 판정하던 부분 걷음
- 낙찰률 단가 = 2칸 원단가 × NAGCD 원 미만 버림(7건 127개)
- 지킴 시험 test_stmate_smt_eval.py · 장부 진행률 30.6% → 32.2%

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 13:05:56 +09:00
eomsangdonandClaude Opus 5.5 1d37302481 fix(stmate-test): 원가계산서 실무 STC 4건 1원 일치 · 박힌 봉화 정답값 걷음 · 진행률 장부
- PRJLST.SMT 는 PRJ_MEMO 가 가리키는 블록만 읽음 — 남은 옛 블록이 덮어써 울진 2025 가 틀리던 원인
- 총액 절사 = 총공사비(도급 + 관급) 기준 · 절사 없음이면 저장된 이윤 감액 적용
- 관급자재·조달수수료 = SMT 입력값 · 추가금액 저장 단계 1~4 반영 · 안전관리비 기초액 0 처리
- `Number(x) ?? 기본값` 버그 → num 기본값
- 새 공사 기본 상태에서 봉화 금액 걷음 · 제잡비 설정은 kanjub_cfg.py 로 나눔
- 지킴 시험 test_stmate_kanjub_stc.py — 봉화·울진 2025·영월·울진 대흥 18항목 1원
- PLAN.md = 원본 기능 245 개 장부(구현 29 · 부분 92 · 없음 124) · 「95% · 100% 일치」 기록 폐기

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 11:21:57 +09:00
eomsangdonandClaude Opus 5.5 9774ba559d fix(est-test): 원가 수식 없는 참조는 원본처럼 0, 연결 54 행 직접공사비
- 원가 수식에서 못 찾은 영문 식별자·두 자리 이하 정수 참조는 오류 없이 0(원본 c9af48·c9a310) — 자료 오류 검색은 계속 알림
- 표준 원가 양식 산업안전보건관리비 「A」 오류 해소
- 원가 연결 54(직접공사비) 행에 내역 직접공사비 채움
- 웹 데모 양식 요율 숫자는 소수로, 미결 정리

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 07:28:15 +09:00
eomsangdonandClaude Opus 5.5 ae3ff96983 fix(est-test): 구버전 EST Plus 저장 — cp949 밖 글자·기계경비 Index·% 수량, 경쟁사 실물 시험
- cp949 에 없는 글자는 「?」 로 바꿔 씀(22MB 공사 저장 중 멈춤)
- 기계경비 본문 Index(−3·−2·−1) 유지
- % 단위 수량은 소수로 써서 음수·큰 값도 되돌아옴
- 경쟁사 예제 estx 2건 저장값 대조·구버전 왕복 시험 추가

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 20:35:13 +09:00
eomsangdonandClaude Opus 5.5 708aeb5cc4 feat(est-test): 구버전 EST Plus(.est) 불러오기·저장·단가비교
- 394/565 바이트 레코드(Extended·ShortString) 읽기·쓰기, 표별 변환과 설계변경 c* 파일
- 호표 코드 매기기·품명규격으로 연결 코드 붙이기, 저장 금액 유지
- 단가비교 창(4종, 차례 짝, 합계 다름 표시, 더블클릭 이동), Ctrl+Alt+E · Ctrl+Shift+F12

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 20:04:26 +09:00
eomsangdonandClaude Opus 5.5 04a432c08a feat(est-test): 환경설정 전체 창(탭 5·92칸, 적용 알림·순공사비 명칭)
- 웹 계산·표시 옵션에 이어진 칸은 그 옵션에, 나머지는 값만, PC 설정은 브라우저에
- 바꾼 칸만 씀, 원본 적용 알림
- 코드표시 켜면 표에 코드 열, 레벨 표시 끄면 레벨 열 뺌

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 19:41:55 +09:00
eomsangdonandClaude Opus 5.5 3879de8b34 feat(est-test): 엑셀물량 파일목록(추가·삭제·열기), 셀 연결에서 목록 파일 쓰기
- 공사에 엑셀 물량 파일 담기(같은 이름 거부), 삭제, 내려받기
- 셀 수량 연결 창에서 목록 파일 고르기, 새 파일 연결 때 목록 등록

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 19:36:53 +09:00
eomsangdonandClaude Opus 5.5 b1c7d3dbc3 feat(est-test): 동원 확인 탭(장비·단산·일위 대조)·내역서 줄별 펼침
- 호표 1 단위 펼친 항목 합과 호표 금액 대조, 10원 넘게 어긋나면 표시
- 당초값·계산값(노무·재료·경비·실적)과 항목 목록
- 동원 계산에 호표 단위 펼치기(roots) 추가

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 19:33:32 +09:00
eomsangdonandClaude Opus 5.5 4cf7ebd783 feat(est-test): 작업모드 표준내역서·표준설계변경, 설치 원가계산서 양식목록, 최근 계약심사목록
- 작업모드 값(CurrentWorkMode) ESTX 읽기·쓰기
- 일반↔표준 묶음 바꿀 때 원가계산서 보관·꺼내기, 없으면 설치 양식(일반·표준 각 30종)에서 고르기
- 저장한 작업 중 계약심사 작업 목록

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 19:30:56 +09:00
eomsangdonandClaude Opus 5.5 72cf587e14 feat(est-test): 인쇄범위(부수·현재면·쪽 범위·일괄)·인쇄양식목록
- 미리보기 인쇄범위: 부수, 현재면, 쪽 범위(넘침·거꾸로 알림), 부수마다 간지, 일괄인쇄
- 묶음 인쇄 창 인쇄양식목록: 인쇄표·설정 이름 붙여 등록·열기·삭제, .pfot 불러오기/저장

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 19:20:50 +09:00
eomsangdonandClaude Opus 5.5 188b50fa2f feat(est-test): 연차 데이타 복사 옵션(덮어쓰기·열 삽입, 복사내용 고르기)
- 고른 내역 행을 차수 하나의 놓을 행부터 복사
- 수량·단가금액·명칭규격 고르기, 설계변경 상단/하단, 행 금액 다시 셈
- 내역서 도구줄과 연차 화면에 단추

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 19:16:19 +09:00
eomsangdonandClaude Opus 5.5 f6d73458bb feat(est-test): 근거자료보기 고치기·붙여넣기·원본 서식 저장
- 근거(메모)를 문단·굵게·표·그림 자리표로 펼쳐 편집, 붙여넣기(서식 있는 글·표), 저장
- WPTools 글 형식 읽기·쓰기(native-memo-wpt.cjs) — 그림 원문 보존, ASCII 로 써서 cp949 변환 없음
- ESTX 저장: 원래 메모가 있던 행만, 새 메모는 JSON 저장 안내

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 19:14:08 +09:00
eomsangdon 863a958398 auto: 2026-11-12 19:06 (EOMSANGDON-HOME) 2026-11-12 19:06:11 +09:00
eomsangdonandClaude Opus 5.5 4706229100 feat(est-test): 기성 회차 도급내역 선택(당초/변경)
- 설계변경 내역서에서 회차 추가 때 당초/변경 고르기
- 당초면 행마다 당초 칸으로 Index·품명·규격·단위·수량·단가·금액(GC 포함)
- 회차 추가 처리를 native-progress-view.js 로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 19:06:09 +09:00
eomsangdonandClaude Opus 5.5 812928a51f feat(est-test): 기성 환경설정(공통·기성고·원가계산 칸, 적용·취소, Ctrl+U)
- 기성고 화면을 native-progress-view.js 로 옮김
- 코드·레벨·사정금액·노재경 구분(비목순서·실적)·비고란·집계공종 진하게·수량/금액 0 숨김·품명정렬·두줄·바탕색 반영
- Enter 뒤 셀 이동 방향, 취소면 연 때 값으로 되돌림
- 주 메뉴 환경설정은 기성 화면에서 이 창을 엶

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 19:03:36 +09:00