Commit Graph
6941 Commits
Author SHA1 Message Date
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 7565ee787f feat(830-2): 재료 DB 항목 통합 · 관급 칸 값 비움 · 상하차 칸 — 빌더 = 정본
- 재료_자재품목 24,092 → 17,744 줄(지운 키 6,348 · 이력 안 남김 · 대장에서 뺌 · 「다음」 30719 그대로)
- 통합 규칙 한 모듈 scripts/material_merge.py — 지역 · 관급/사급 꼬리표 · 제조사(-거양) · 조합 · 상하차 글을 뗀 이름 · 규격 · 단위 · 상하차가 같은 줄 한 줄
- 남는 줄 = 사급 줄 가운데 전국 › 지역 글 없음(전국으로 봄) › 서울 › 값 중간 지역 · 관급 줄만 묶음 = 앞(작은 키) 줄 · 원래 겹친 줄(덧정보 없음)은 안 합침
- 관급 칸(EST 가격정보) 값 4,552 → 0 · 칸은 남김 · 비고 「조달 …」 · 「가격정보 …」 글 뺌
- 상하차 칸(요구 828) = 상차 · 하차 · -(기본) · 관급 칸 바로 앞(자리 = material_merge.LOAD_AT 한 곳) · 도착도 = 하차 · 채취장상차 · 하치장/생산공장 상차도 · (상차도) = 상차 · 철근 HD 규격 정규화 안 함
- 남는 줄 물가지 넷 · 면수 · 출처 · 단위 · 구분 바뀐 것 0 · 빌더 두 번 돌림 = 같은 파일
- check_master 열 목록에 상하차 · 값 검사(셋 가운데 하나) · 새 오류 0(단위 27 · 배 7 전과 같음)
- _틀.md · _갱신절차.md 열 한 벌 · 관급 칸 · 상하차 · 통합 한 줄씩

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 17:17:37 +09:00
eomsangdon 1b934000bd Merge remote-tracking branch 'origin/안티그래비티' into main_laptop_1 2026-11-14 17:04:03 +09:00
eomsangdon 28dd1118cf Merge remote-tracking branch 'origin/dev' into main_laptop_1 2026-11-14 17:04:01 +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 Sonnet 5.5 e119d467bf fix(830-7): 일괄 시험 계산이 고르기 빈 입력 로직을 건너뜀으로 셈 — GC001199~1201 IndexError 해소
- check_master.calc_all: 고르기 목록이 빈 입력이 있는 로직(내 기계 전용 식)은 멈춤이 아닌 「건너뜀」 — 결과는 (통과 · 멈춤 · 건너뜀 키) 셋 · 계산전부 출력에 건너뜀 수와 키
- 호출 시험 둘(test_masterdata_check · test_713_4)을 셋 묶음에 맞춤
- 나머지 1,517 개 시험 계산 결과 그대로 · 정본 · 금액 안 바뀜

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-14 16:19:45 +09:00
eomsangdon 94c335a045 Merge remote-tracking branch 'origin/dev' into 안티그래비티 2026-11-14 16:09:03 +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 789eab9654 Merge remote-tracking branch 'origin/안티그래비티' into sub_laptop_1 2026-11-14 15:52:32 +09:00
eomsangdon 16f994dfa8 Merge branch 'sub_laptop_3' of C:/Aislo_wt/sub_laptop_3 into main_laptop_1 2026-11-14 15:51:01 +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 cdaec36778 test(830-1): 재료 EST 그대로 지킴 시험 · 관급 기대값 EST 값 · 조달청 갱신 스크립트 「지금 정본에 적용 안 함」 표시
- 새 지킴 시험 test_830_1_material_est_state: ESTX 를 빌더 build() 로 지은 기준 표와 정본 대조(키 · 이름 · 규격 · 단위 · 값 다섯 · 면수 · 출처) · 조달청 줄 0 · ESTX 밖 줄 = 품셈재료 119 · 키대장 = 표 · 열 한 벌
- test_masterdata_check 자재품목 열 한 벌: H 형강(관급) 관급 기대값 조달청 1,301,590 → EST 1,228,830 · 비고 「조달 26.」 · 조달청 제조사별 최저가 줄 확인(MT001637)은 뺌(조달청 값이 정본에 없음)
- update_관급단가*.py 5 · ref/_설계_관급단가_갱신.md · _갱신절차.md 관급 절 머리에 「지금 정본에는 적용 안 함 — 요구 822」 (걷을지는 사용자 결정 뒤)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 15:49:37 +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 563ced517d fix(830-1): 토목용부직포 4 조건 = 자재표에 없는 품목(검색어 비움) — 조달청 줄 걷혀 후보 0
- 로직 GC000068 · GC000197 · GF000172 · GF000191 의 부직포 요소 + 수식문서 거울 4 곳
- 다른 줄로 잇지 않음(다음 걸음 「단가산출 기초 연결」) · check_master 로직 0 건 · 시험 계산은 부직포 값 없음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 15:42:43 +09:00
eomsangdonandClaude Opus 5.5 0719bb7eba feat(830-1): 재료 DB 를 EST 그대로로 되돌림 — 조달청 줄 6,619 · 조달청 관급 값 걷음 · 표 양식 그대로
- 재료_자재품목 30,711 → 24,092 줄 = EST(ESTX 2026-07) 23,973 + 품셈재료에서 옮긴 줄 119
- 관급 칸 = EST 원문 값(이름에 관급 든 줄만 · 4,552) — 조달청 값 2,009 · 빈 값 112 → EST 값 · 이름 관급 아닌 줄 219 에 얹은 값 → 비움
- 비고 「관급: 조달청 …」 4,771 → EST 빌더 글(「조달 26.7」 등) · VR관 1본 길이 글(7-4b) · 분류 「이름 없음」 글은 지킴
- EST 줄 키 · 이름 · 규격 · 단위 · 물가지 넷 · 면수 · 구분 · 상세구분 바뀐 것 0 · 열 한 벌 그대로
- 키대장 MT 키 = 표 줄(조달청 키 6,619 뺌 · 「폐기」 에 안 남김 · 「다음」 30719 그대로)
- 빌더 = 정본 한 길: build_재료_자재품목 이 ESTX 밖 줄 이어 받음 · VR관 덧말 · adopt 뒤 다시 씀(구분 칸 두 번 쓰기 피함) · 분류를 adopt 뒤로(키 줄을 읽음) · 대장 정리
- compare_estx ESTX 경로 = 옮겨진 자리(경쟁사 프로그램/EST Plus 2/다산소프트 · 해시 같음)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 15:42:36 +09:00
eomsangdonandClaude Opus 5.5 38177a469e chore(830-5): M02 마스터 층 전체 초기화 — 단가산출 SK 34 · 일위대가 SC 1 · 옛 단가승격 SP 1 · 구조물 조합 열 7(도면 · 일위대가 · 면적산출 21 파일) 걷음
- 요구 821 · 823 — 재료 DB 새로 짜는 중이라 옛 재료에 기댄 M02 내용을 걷음
- 구조물집계표 = 구조물 열(꼴=수) · 폴더 비움 · 글 열(NO · 측점 · 비고) · 머리 · 변수는 그대로
- 구조물집계표조합 = 서버 sync 로 다시 만듦(다음 1 · 지운번호 없음 = 번호 처음부터)
- 백업 = 메인 폴더 tmp/backup_m02_reset_1114(원래 경로 · _목록.tsv sha256 대조 어긋남 0)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-14 15:08:49 +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 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 Sonnet 5.5 a7c48aae9a fix(829-1): 모바일 찾기 칸 되풀이 다시 그리기 — 늦은 옛 응답 덮어쓰기 막음 · 한글 조합 중 검색 보류 · 키보드로 높이만 바뀐 뒤 줄 수 다시 재기 거름
- 원인 셋: ① 목록 불러오기 응답 순서 가드 없음(Rows · Machine · Tables · 복사 고르기 · 고를 재료 판) → 느린 회선에서 앞 글자 응답이 뒤 글자 목록을 덮음 ② 글자 칸 조합마다 input 이 검색을 걸음 ③ 키보드가 뜨고 닫을 때마다 watchFit 이 줄 수를 다시 재 목록을 다시 받아 그림 · 첫 그림 어림(6)과 잰 값(5) 어긋남으로 한 글자에 두 번 받음
- 공용 고침: ui_template_pager(holdForKeyboard · 직전 잰 줄 수 어림) · device_context(찾기 칸 조합 보류) · M01 Rows · Machine · Tables · Page · Pick · LogicLab_Copy
- 시험: test_709_pager_fit 에 holdForKeyboard 1 건 더함

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-13 22:06:27 +09:00
eomsangdon 957d2fb667 Merge remote-tracking branch 'origin/sub_laptop_3' into main_laptop_1 2026-11-13 21:21:06 +09:00
eomsangdonandClaude Opus 5.5 9212219960 fix(828-1): 원파일 일위 별도계상 = 경비 · 일식 「별산」 줄도 · 판 재료에서 율 자원(단위 %) 뺌 · HP 율 줄 밑 · 대상
- 828-2 엑셀 읽기기와 5 건 136 호표 706 줄 다름 0(코드 · 갈래 · 수량 · 율 · 밑줄 · 관급 · 별도계상) — 시험 test_828_1 에 대조 더함
- 영월 S11039 검증수수료 · 소광 W 깬돌(구입별산) = 별도계상 · 봉화 「잡재료비 재료비의 %」 = 판 재료 아님

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 21:06:22 +09:00
eomsangdon dc2d5fbd6e Merge remote-tracking branch 'origin/sub_laptop_1' into 안티그래비티 2026-11-13 21:00:30 +09:00
eomsangdon 974b8d4a15 Merge remote-tracking branch 'origin/dev' into 안티그래비티 2026-11-13 21:00:24 +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 9ec50f8ed5 refactor(828-2): 판 일위 재료는 828-1 M02_San_Ilwi.materials 한 길 — 내 겹친 ilwi_found 걷음
- 43e945568 합침에서 census 겹침 = sub3 판(호표 = 코드 숫자) 채택 · test_828_2 판 시험을 그 길로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 20:57:05 +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
eomsangdon 1136bc047f Merge commit '43e945568' into sub_laptop_1
# Conflicts:
#	M02_MasterTemplete/M02_MasterTemplete_Hopyo_MatPick.ts
#	M02_MasterTemplete/M02_San_MatPick.py
2026-11-13 20:49:48 +09:00
eomsangdonandClaude Opus 5.5 43e9455688 feat(828-1): 원파일 일위대가 구성 줄 → 일위대가 길 · 중기 구성 → 내 기계 씨앗 · 낙찰률 줄 2 칸 좁힘
- ㉯ STC 일위 = HP 호표(엑셀 일위대가표 길과 같은 꼴 · 「일위대가표」 시트) → 목록 · 만들기 · 고를 재료 판(구성 줄 · 「일위대가 N」)
- ㉰ 구성표 중기 → 기계구성(엑셀 중기사용료와 같은 값 · 달러 손료 = 천원) · 같은 파일 구성 대조 같은구성 → STmate 기계 찾기
- ㉱ 낙찰률 줄 2 칸(원단가) = 구성 셈 · 일위 머리만(엑셀 일위대가표와 같음) · 산근 · 자원 = 1 칸 그대로(엑셀 단가산출근거와 같음 · 812-1 짝 0)
- 별도계상 = 자재 이름 · 규격 「별도계상」 · 「별산」(엑셀 비고 「별산…」 짝 · 828-2 대조)
- MyMachine 엑셀 중기사용료 잡품 줄 = 잡재료 · 잡재료비 이름도(원파일과 같은 값)
- 시험 test_828_1_stc_composition 새로 · test_814_1 낡은 칸 고침(원파일 호표 0 → 45 · 격자 일위대가표 시트) · test_810_1 거울 대조 글 칸 앞 빈칸 걷음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 20:47:55 +09:00
eomsangdonandClaude Opus 5.5 109789a746 feat(828-2): STmate 엑셀 일위대가표 숨은 칸 → 구성 줄 — 읽는 곳 하나 · 율 줄 · 닫기 · 일식 · 별도계상 · 판에 일위 재료
- M02_San_Xlsx_Ilwi(새) = 일위대가표 읽기 한 곳 — N 열 메타(COD · IPR · PRI · PRO · EQC · KWN · DVD) · O 열 차수 꼬리 기준 · 줄 꼴 = 828-1 M02_San_Ilwi 꼴 + 엑셀 칸(행 · 차수 · 비고 · 전체 · 율.코드 · 메타) · 숨은 칸 없음 = 옛 코드 찾기 · 단산 길 일위 빈 목록 + 표지
- 5 건 호표 136 · 줄 706 · STC 구성 줄과 코드 · 갈래 · 수량 · 율 · 밑줄 같음(다른 5 줄 = STC 별도계상 규칙이 비고 별산 표시를 놓침)
- 호표 길(M02_Hopyo_Stmate._hopyos) · 단산 길(M02_San_Xlsx_Stmate.read 일위) · 단서(M02_San_MatFind.from_book) 모두 공용 읽기 · 단서 · 산근 · 단가 전후 같음
- M02_Hopyo_Fixed._ratio = 숨은 칸 율 밑 · 대상 비목 먼저(글 짐작 대신) — 호표 길 전후 바뀜 = 영덕 제11호표 산악할증 0% 한 줄(금액만 → 비율 노무비 · 금액 0 그대로) · 단산 항목 1564 판정 그대로
- 재료 판(census) = 일위 구성 줄 자재도 셈(M02_San_MatFind.ilwi_found · 종 칸 일위 = 호표 코드 · 화면 「일위대가 N 호표」)
- 시험: 새 test_828_2_xlsx_ilwi_meta · test_827_2 단서 시트 보기에 「제N호표」 줄 넣음(실제 시트는 늘 있음 · 공용 읽기가 호표 머리부터 셈)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 20:39:15 +09:00
eomsangdonandClaude Opus 5.5 53932e964f feat(828-1): STmate 원파일 구성표(BDQTY) 읽기 — 거울 · 스스로 검사 · 물러남 · 일위 구성 줄 꼴 · 낙찰률 줄 2 칸
- M02_San_Bdqty = tools/stmate-test/bdqty.py 거울(믿을 칸만 · 검사 ① 자원 표 ② 부모 머리 ③ DEVD1)
- M02_San_Ilwi = 일위 구성 줄 꼴 · 다시 셈(smt_eval evaluateComposition 짝 + 닫기 뒤 전체 % B00038) · 중기 구성 · HP 호표
- M02_San_Stc.read 일위 = 구성 줄(7 건 B 216 · X 다시 셈 = 저장 단가 전부) · 낙찰률 줄(NAGCD > 0) = 2 칸 원단가
- test_810_1_stc 낡은 칸 고침: 거울 판 smt_parser 가 글 칸 앞 빈칸을 남김(3d8fddfc3) → 대조 때 걷음 · 일위 = 구성 줄 · 산근 = 계(계약 전)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 20:20:52 +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
eomsangdon 14223ebc19 auto: 2026-11-13 19:28 (EOMSANGDON-HOME) 2026-11-13 19:28:58 +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 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
eomsangdon 44b25884f6 auto: 2026-11-13 18:43 (EOMSANGDON-HOME) 2026-11-13 18:43:29 +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 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 1f9f8a1467 fix(827-6): 호표 자재 이음 되살림(어닐링철선 결속선) · 가져온 식 검산 묶은 줄 합 맞댐 · 계약 블록
- M02_Hopyo_Material.spec_fit: 827-2 「자재 수 한 번씩」 을 좁힘 — 줄 수와 그대로 같은 자재 수만 그 줄 수 몫 · 배율로만 맞는 수는 같이 씀(글 붙은 「#200.9mm200.4m/kg」 = #20 0.9mm 200.4m/kg → MT000209 되살림 · 블레이드 d=320~400 t=3.2 → 4"×3.2 는 그대로 풀림 · 21-17-17 의 17 둘 각각)
- 호표 길 전수(실무 엑셀 8 · 일위대가 줄 1564): 827-2 앞 대비 바뀜 = 블레이드 1 줄(틀린 이음 풀림)뿐 · 어닐링철선 5 줄 되살림 · 단산 길 전수 827-2 전후표 수치 그대로(새 이음 · 풀림 · 키 바뀜 0)
- M02_Sangeun_Imported 검산: 첫 자리가 같은 글줄 여럿(814-1 기계 노 · 재 · 경 · 노 줄만 딸린 기계까지) = 값 합으로도 맞댐(check · 화면 more 둘 다) · 계약(낙찰률) 블록 = 비목 × 낙찰률 원 버림과도 맞댐(머리 금액만 있는 STmate)
- 세 원천 3241 블록 검산 다름 287 → 4(EST main 1308 · 북부청임도 2 · 4 · 48 = 엑셀 글 소계가 줄 합과 다름 — 진짜 다름 · 금액은 같음)
- 시험: 827-5 xfail 셋 뗌(test_778_5 자재 표 · test_793_2 동부청영월 · 울진소광) · 지킴 둘 더함(글 붙은 규격 수 · 묶은 줄 합 · 계약 셈)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 15:48:04 +09:00
eomsangdon 5fee03ff0e Merge remote-tracking branches 'origin/main_laptop_1' and 'origin/안티그래비티' into sub_laptop_3 2026-11-13 14:42:00 +09:00