Files
Aislo/resources/knowledge/original/원가계산/STmate/_meta.md
T
eomsangdonandClaude Opus 5 6bcc872851 knowledge(경쟁사): 세 폴더 상호참조 · COSTN.SMT 전수 파싱
세 폴더 머리에 서로를 가리키는 블록을 넣음 — 또 갈라지지 않게.
technical_info/01_임도/05_원가정보/원가계산_체계.md,
original/원가계산/STmate/_meta.md,
original/경쟁사 프로그램/STmate 분석/README.md 셋 다.
2026-09-13 에 ③이 ①②를 모르고 시작해 중복 분석한 사실도 함께 적음.

COSTN.SMT 전수 파싱 — ②트랙이 해독해 둔 문법을 그대로 씀
- 맛보기 1건 + 실무 STC 7건에서 자원참조 1,570·품 1,460·Q식 187·
  중간라벨 162·할증률 92 검출
- 참조되는 자원은 중기(X) 1,504 로 압도적. 노무 58·재료 7·경비 1.
  단가산출은 거의 전부 중기 시간당 사용료를 작업량으로 나누는 계산임
- 중기 한 대를 참조하면 노무·재료·경비 세 성분을 각각 따로 끌어옴
  (L 548·S 524·M 498). 총액 하나로 저장하면 안 되는 이유
- ⚠ Q 식이 한 꼴이 아님. 최소 10가지. 3600 계열(초)과 60 계열(분),
  포설은 60*L*D*H*E*f/(N*Cm). 하드코딩 금지, 텍스트 평가 경로 필요
- 운반 계산이 적재시간+왕복시간+적하시간 으로 사이클을 쌓음.
  km/hr·km·m/min 인자가 함께 나옴. 임도 토공 운반에 직접 쓸모
- 할증률 92건이 품목마다 제각각 (2%·3%·5%·24%·52%·0.443%).
  BDQTY 입력 원장은 여전히 막혔으나 적용값은 읽힘

문서 23 신규, 파싱 스크립트 추가.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Prk9BCHG1EMAywk9k8wegA
2026-09-13 14:13:10 +09:00

5.3 KiB

title, type, 분석일, status, 목적
title type 분석일 status 목적
STmate STC 포맷 명세 — 문서 지도·대상 파일 포맷명세 2026-08-15 draft STC(STmate 프로젝트 파일) import/export 구현을 위한 컨테이너·DBF 명세·검증 근거 축적

🔗 STmate 지식은 세 폴더에 나뉘어 있음 — 갈라지지 않게 서로를 가리킴

트랙 자리 담당
① 계산 로직 technical_info/01_임도/05_원가정보/ 밑수·단수처리·제비율·기계경비·노임·자재 적용. Aislo 구현의 정본
② STC 포맷 original/원가계산/STmate/ 컨테이너·필드사전·난독화·SIxMemo·INITIAL. import/export 명세
③ 프로그램 분석 original/경쟁사 프로그램/STmate 분석/ 실행모듈·UI 폼·계산사슬·골든셋 회귀

⚠ 새 STmate 작업을 시작하기 전에 세 폴더를 모두 볼 것. 2026-09-13 에 ③이 ①②를 모르고 시작해 단수처리 규칙·INITIAL 시트·SMT 문법·BDQTY 난독화를 다시 분석한 일이 있음 (③의 21_정정과_트랙통합.md).

왜 이 폴더인가: STC는 설계자가 발주처에 제출하는 최종 산출물이며, Aislo도 STC 불러오기(import)·내보내기(export)가 필수 요구사항이다(사용자 확정 2026-08-15). 따라서 STC 포맷 해석은 연구성 작업이 아니라 납품 호환성 확보를 위한 구현 선행 명세다. 계산 로직(밑수·절사·채택 규칙)은 technical_info/01_임도/05_원가정보/가 담당하고, 이 폴더는 포맷 구조·필드 사전·검증 근거만 담는다. 두 트랙은 분리한다. 실무 관측 진입점 = original/실무문서/_STC포맷분석.md (이 폴더로 명세 이관, 그 문서는 요약·링크로 유지).

문서 지도

문서 내용
STC_컨테이너_구조 zip 엔트리 구성, 필수/가변 엔트리, DBF 버전 바이트, 스키마 버전 판별
STC_필드사전_핵심 PRJLSTㆍBOQ11ㆍCOSTN — import 구현의 핵심 3테이블
STC_필드사전_보조 BDQTYㆍRATE계열ㆍSET_REPㆍKONGJONGㆍ빈 테이블ㆍ차수 슬롯
STC_난독화_상태 BDQTYㆍSYSINFO — 난독화 7단계 상태표, XOR 부분 검증
STC_교차비교 보유 7개 STC 전수 자동 비교 결과 (엔트리·스키마·레코드·난독화 재현)
SIxMemo_구조 COSTN.SMTㆍPRJLST.SMTㆍQCODE.SMT 커스텀 메모 포맷
XLSX_INITIAL_구조 xlsx veryHidden INITIAL 시트 — STmate 재등록·행↔코드 매핑
STC_왕복검증 STmate 실기 테스트 결과 기록처 (실기 환경 확보 후 작성)
_scripts/stc_cross_compare.py 교차비교 자동화 스크립트 (엔트리·스키마·플래그·비ASCII)
_scripts/xor_probe.py 난독화 키스트림 프로브 (키 후보 유도·파일 간 일치율·공백 복원 데모)
_scripts/extract_rounding.py xlsx ROUND 계열 수식 추출 (단수처리_규칙 소스)

대상 파일 (보유 STC 7건)

자동 수집. sha256[:16] = 무결성 스냅샷. 원본 개정·재수집 시 갱신.

라벨 사업 크기 sha256[:16] 특징
기번3 2024 간선임도 울진대흥 (공통) 48,956B 4e405a2043b6b8c1 기준 샘플, 1공구, xlsx 병존
봉화 2024 산불진화임도 기번41 현동 52,477B 2eaa38ec2e185b2b 1공종
영월 2024 임도시설2차 기번6 58,421B 6c52808f61b291a2 7공종(본선·지선), COSTN 99필드
계류보전(변경) 2025 계류보전 기번1 영덕 (변경) 38,613B cdc9b052ff3c1cb1 사방 94필드, 변경설계
소광 당초 2025 산불진화임도 울진소광 39,964B 85bc63eaab9e3670 당초 신설
소광 신설(다공구) 〃 기번8 산29외 51,541B 46e8c3a660935c9e BOQ12 존재(2공구), PRJLST 2건
소광 변경1차 〃 변경 1차분 49,680B 50a8cd2285e9bdaa 변경설계
  • 차분분석 소스: 소광 3종(당초·다공구·변경1차) = 당초↔변경 대비. 계류보전 = 사방 스키마 대조.
  • 원본 경로는 각 original/실무문서/<사업>/…/*.STC.

작업 트랙·미결 연계

  • import/export 기능 구현은 개발 영역 → docs/raw/PLAN.md 협의 (이 폴더 아님).
  • 선행 미결(→ 03_미결_및_확인사항):
    • STmate 실기 환경 확보 (열기·수정·재계산·저장·재개방 검증 전제)
    • STC 포맷 역공학·변형실험·신규생성 라이선스 확인
  • 권장 구현 순서: ① 포맷 명세 정정·확장(이 폴더) → ② 필수/가변 엔트리 분류 → ③ 무변경 read/write 왕복 → ④ 최소 변형 실험 → ⑤ BDQTY·SYSINFO 제거·보존·변형 실기 → ⑥ SIxMemo·ENDCODE 해석 → ⑦ 기존 STC 기반 재출력 → ⑧ 신규 STC 생성 → ⑨ STmate 실기 전체 검증.