knowledge(요구): 분석 648-A · 648-B — EST · STmate 산근 생성 방식(라이브러리 · 복사 계보 · 식 문법 · 정체 열쇠 · 데스크탑 REA 빈칸)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
# 분석 648-A — EST Plus 2 단가산출(산근) 생성 방식 (PLAN 787-1a · 요구 648 · 읽기만)
|
||||
|
||||
표기 — 〔확인〕 = 파일 · 레코드 · 경로로 직접 확인 · 〔추정〕 = 근거에서 끌어낸 해석 · 〔미확인〕 = 자료 없음. 실측 스크립트 · 출력 = `tmp/brain_648/A/`(dump_main.cjs · dump_proj.cjs · cmp.py · cmp2.py · show.py · fp_match.py · *_dansan.txt · fp_match_out.json).
|
||||
|
||||
## 0. 요약
|
||||
|
||||
1. 라이브러리 있음 〔확인〕 — 「Main Data」 = 데스크탑 `C:\Dasansoft\Est Plus 2\Data\ProjectData\main.estx`(다산소프트 반기 배포) · 산근 1,569 항목 · 글 77,329 줄 · 저장소 사본 `resources/knowledge/original/원가계산/다산소프트/2026-07-main.estx`.
|
||||
2. 「설계참고철」 `.estx` 14 개가 「MAIN DATA」 목록으로 붙음 · `2026_상반_산림토목.estx` 산근 ≈ 422 〔추정 — 크기 ÷ 레코드 길이〕 · 데스크탑에만 있음.
|
||||
3. 「공통 원본 D0000000194」 는 라이브러리가 아님 〔확인〕 — 산불 세 프로젝트의 「장비운반 20Ton 트레일러」(괄호 빠진 식) · 라이브러리 D0000000194 = 「수목운반 R=25~29cm」.
|
||||
4. 산근 한 항목 = 제목 한 줄(Code · 품명 · 규격 · 단위 · 성분 금액) + 글 줄 여럿(LineData)뿐 〔확인〕 — 품셈 번호 · 매개변수 · 식 · 분류 · 원본 출처 칸 없음.
|
||||
5. 식 언어 = 화면 글 그 자체 〔확인〕 — 엔진은 글 속 제어문자 표지만 고쳐 씀(연결 단가 \x03 · 앞 결과값 \x11 · 다른 줄 값 \x0c · 결과 \x12 · 합계 문구 \x1a · 품명 · 규격 · 단위 \x0e · \x13 · \x15 · 구간 \x06 · \x07).
|
||||
6. 매개값 = 표지 없는 평문 대입문(`q = 0.7` · `n = 42회/일` · `P = … = 값`) · 뒤 줄이 이름으로 부름 · 분수 = 세 줄 글 그림 · 품셈 번호도 평문 한 줄 · 꼴 제각각 · 1,569 중 1,020 항목에만 있음.
|
||||
7. 프로젝트 산근 = 라이브러리 글 통째 복사본 〔확인〕 — 거창 「합판거푸집 4회」 = D0000000971 과 20 줄 같은 구조 · 「철근가공및조립 Type-Ⅱ-1」 = D0000001004 와 오타 하나 · 결속선 단가만 다름.
|
||||
8. 복사 때 산근 · 자원 코드(L · M · E)를 프로젝트 차례로 새로 매김 · 원본 가리키는 칸 없음 → 코드는 파일 사이 정체 열쇠 아님.
|
||||
9. 사용자 편집은 글 자체에 남음(품셈 머리말 · 상수 3.4ton → 3.5ton · 자재 지역 · 그림 숫자 · 꼬리 글).
|
||||
10. 「틀 + 매개변수」 실체 〔확인〕 = 한 틀을 따로 두지 않고 갈래마다 글을 미리 펼쳐 둔 사본 · 숫자 뺀 뼈대로 1,569 → 715 꼴 · 1,124 항목이 270 가족(형제 갈래 D=250 · 300 … · Type-Ⅱ-1/Ⅱ-2 — 숫자만 다름).
|
||||
11. 엑셀 「단가산출」 시트 = LineData 한 줄 → 엑셀 한 줄 〔확인〕 — 거창 61/61 블록 · 2,408 줄 중 2,343 글자 그대로 · 65 줄 숫자 서식만 다름 · 머리 `{목록차례}.{품명}({규격})[{단위}]` · 코드 안 찍힘(거창 51 시트 0 건).
|
||||
12. 결정적 열쇠 제안 〔추정〕 — ① 숫자 · 공백 뺀 줄 뼈대 = 가족 ② 가족 안 상수 묶음 = 갈래 ③ 제목 셋 = 동점 깨기 · 거창은 형제 갈래까지 잡힘(뼈대 유사도 0.8 이상 7 · 0.5~0.8 22).
|
||||
13. ⚠ 북부청 두 파일 산근은 2026-07 main 출처 아님 〔확인〕 — 제목 일치 3/95 · 0/67 · 뼈대 유사도 최고 0.76.
|
||||
14. 야면석 소운반 1-2-7 = 라이브러리에 없음 · 가까운 가족 「…소운반 인력,지게」 11 항목(경사 환산 없는 옛 식 `N = V×T/(120×L+V×t)`) · 합판거푸집 4회 = 라이브러리 → 거창 프로젝트 → 거창 엑셀 끝까지 이어짐 · 철근 = 라이브러리 → 거창 이어짐 · 북부청은 다른 원본.
|
||||
|
||||
## 1. 라이브러리(공통 원본)
|
||||
|
||||
| 자료 | 데스크탑 자리(`C:\Dasansoft\Est Plus 2\`) | 크기 · 날짜 | 산근 수 | 근거 |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| Main Data | `Data\ProjectData\main.estx` | 22,070,577 B · 2026-09-04 | 1,569 | `REA 분석/01_전체구조/installation_inventory.json` · `05_저장구조/estx_zip_inventory_auxiliary.json` |
|
||||
| 저장소 사본(2026 하반기) | `resources/knowledge/original/원가계산/다산소프트/2026-07-main.estx` | 22,044,064 B | 1,569 · 줄 77,329 〔직접 덤프〕 | `다산소프트/ESTX_분석.md:5` · `_meta.md:3-4` |
|
||||
| 설계참고철 | `Data\ProjectData\2026_상반_설계참고철\*.estx` 14 + `도면DB.estx` | 2026-01-30 | 산림토목 ≈ 422 · 줄 ≈ 20,090 · 호표 ≈ 101 〔추정〕 | `estx_zip_inventory_auxiliary.json:5670` |
|
||||
| 샘플공사 | `Data\ProjectData\2026_상반_샘플공사\*.estx` 8 · `sample.estx` | — | — | 같음 |
|
||||
| 기계경비공식 | `System\MainSys\MachText.Dat/.blb/.idx` | 11,769 B | — | 편집기 「기계경비공식」(`TFRMCOST.mnuMachText`) |
|
||||
| 품셈책 | `System\BookData\civil · forest · woods · machine …` + `filelist.ini` | — | — | 「품셈자료 붙여넣기」(`TFRMCOST.popupPasteBook`) |
|
||||
| MAIN DATA 목록 | `System\MainSys\MainTableList.Dat · MainFileTableS.* · MainDataInfo.Ini` | — | — | `TFRMMAINTABLELIST` |
|
||||
|
||||
- 화면(`02_화면구성/captions.json`): 「Main Data에서 검색」 · 「단가산출 동시검색」 · 「Main값우선」 · 「현재데이타 갱신 — Main Data로 / 선택파일로 / 웹」 — 갱신 항목 = 노임 · 기계 · 자재 · 유류 · 표준단가 · 환율뿐 · 산근 글은 갱신 안 됨.
|
||||
- CostTitle 쓰는 칸: Code(D+10 자리 1,566 · 조달 꼴 3) · Index · Name · Size · Unite · TC/NC/GC/JC/SC · O*(낙찰 전) · *_(당초) · Bigo(「경비성단가」 24) · SCheck 3 · UserInput · NewItem · DifineMemo · MulCode = 모두 빔.
|
||||
- CostMain 한 줄 = TitleCode(첫 줄만) · LineData(CP949 151 B · 실측 최대 128 B) · Code+LinkIndex(105 기계 11,222 · 6 노임 2,885 · 5 자재 1,418 · 104 산근 780) · SCheck/OCheck(-1 노 · -2 재 · -3 경 · -4 실적 · -5 계) · Level · Diget/DigetIndex · SKind · Biul(글의 율과 다를 때 있음 · Index -20 1,432 줄 뜻 미확인) · 블록 중앙값 39 줄 · 최대 295 줄.
|
||||
- 가족: 715 꼴 · 홀로 445 · 1,124 항목 270 가족 · 큰 가족 흄관철거 D=250… 23 · 유로폼 18 · 터파기 백호 % 15.
|
||||
|
||||
## 2. 프로젝트 인스턴스
|
||||
|
||||
- 거창 산근 61 중 16 이 라이브러리 제목(품명 · 규격 · 단위)과 같음 · 같은 제목 짝 줄 유사도 0.21~1.00.
|
||||
- 코드 = 프로젝트 안 번호(D0000000001~319) · 같은 번호 17 개가 라이브러리에선 다른 품목 · 자원 코드도 새로 매김(보통인부 L0000001239 → L0000000053).
|
||||
- 산불 세 프로젝트 = 앞 프로젝트 물려받은 사본(코드 58~61 공유) · 글은 현장마다 다름(D0000000194 거리 그림 23.8 → 5.3 · 식 `18.3/40` 그대로 → 그림은 식과 안 묶인 장식 글).
|
||||
- 삽입 과정 〔추정 · 처리기 미분석〕 = 글 줄 통째 복사 + 자원 원장 복사(같은 이름이면 안 함 — 「같은 명칭의 데이타는 복사되지 않습니다」) + 코드 새로 매김.
|
||||
- 사용자가 고칠 수 있는 것 = 글 전부 · 공종입력 · 노/재/경/소계 지정 · 주석 · ADD범위 · Sum 인덱스 · 절하/절상/사사오입 × 자리 0~6 · 전역변수 · 사용자 단가 · 품셈자료 붙여넣기 · 기계경비공식 · 단가산출 정리 · 옵션 「자동 연결된 항목(명칭,단가) 편집허용」.
|
||||
- 편집 흔적 = 글 차이로만 · 「_」 칸 = 설계변경 전 판 · 사용자 편집과 라이브러리 판 차이 구분 불가.
|
||||
|
||||
## 3. 글 · 식 문법 → 엑셀
|
||||
|
||||
표지(라이브러리 글자 수): \x0e 품명 16,608 · \x13 규격 10,402 · \x15 단위 3,476 · \x03 연결 단가 22,900 · \x11 앞 결과값 14,478 · \x0c 다른 줄 값 4,718 · \x12 결과 47,758 · \x1a 합계 문구 16,986 · \x06 구간 꼬리표 352 · \x07 구간 합 참조 144.
|
||||
|
||||
- \x03 = 성분에 따라 NC · GC · JC · TC 로 바꿔 씀 · \x11 · \x0c = 「옛 값 → 새 값」 값 일치로 다시 묶음(독립 앱 `native-text.js:110-117` · 원본 엔진 같은지 미확인) · 계산 · 자릿수 = REA f2a1fc · f254c8(최종 §6-4) · 독립 앱이 main 결과 23,889 개 전부 재현.
|
||||
- 매개값 = 평문 대입문(단위 · 괄호 설명은 파서가 지움 `native-text.js:17-33`) · 분수 = 세 줄 그림(`:137-155`) · 메아리 글(`= 172,068 ×1÷1.23÷5.88`) 첫 숫자 = 연결 단가 1,499/1,499 → 메아리도 고쳐 씀 〔추정〕 · 산근 안 산근 = LinkIndex 104 + 평문 `*단산13참조*`.
|
||||
|
||||
| 내부 | 엑셀 |
|
||||
| --- | --- |
|
||||
| 제목 한 줄 | 머리 `41.합판거푸집(4회)[㎡]` · 규격 없으면 `7.지장목 제거[㎡]` |
|
||||
| 제목 성분 금액 | 성분 칸(xlsx 141~144 열 · xls C~F) |
|
||||
| CostMain 한 줄 | 엑셀 한 줄(빈 줄 포함) |
|
||||
| LineData 글 | 제어문자 뺀 글 — xls = B 한 칸 · xlsx = 글자 자리마다 칸 쪼갬 · 정수 끝 「.」 |
|
||||
| 코드 · LinkIndex · SCheck | 안 찍힘 |
|
||||
|
||||
- 보기: 내부 `\x0e형틀목공\x0e : \x03275,790\x03 × 5인 / 45㎡ = \x1230,643.3\x12` → 엑셀 `형틀목공 : 275,790 × 5.인 / 45.㎡ = 30,643.3`.
|
||||
- 북부청 야면석 소운반(xls 562~575 행 · 내부 꼴 추정 · 북부청 estx 없음): 품셈 줄 평문 · `L = 6m {경사도 = 35°(α=8)} 운반회수 : n = 42회/일` 평문 매개값 · `P = 1 ㎡ × 575㎏/㎡ × 1회 ÷ 25㎏ × 1일 ÷ n = 0.547619` 평문 대입 + \x12 · `보통인부 : 172,068 × P = 94,227.7` → \x0e + \x03 노임 + \x12 · LinkIndex 6 · SCheck -1.
|
||||
|
||||
## 4. 정체 열쇠
|
||||
|
||||
| 후보 | 판정 |
|
||||
| --- | --- |
|
||||
| 코드 | 엑셀에 없음 · 파일마다 다름 → 못 씀 |
|
||||
| 제목 셋 정확 | 거창 16/61 · 북부청임도 3/95(품명만 23) · 북부청사방 0/67 → 보조 |
|
||||
| 품셈 줄 | 평문 · 라이브러리 35 % 에 없음 → 힌트 |
|
||||
| 숫자 뺀 줄 뼈대 유사도 | 거창 0.8 이상 7 · 0.5~0.8 22 · 형제 갈래까지 · 북부청 최고 0.76 |
|
||||
|
||||
제안 〔추정〕 = 가족(뼈대 해시) → M01 기초 · 갈래(상수 묶음) → 옵션값 · 제목 = 동점 깨기 · 한계 = 라이브러리에 없는 가족(북부청 대부분)은 못 찾음 → 원본 확보 먼저.
|
||||
|
||||
## 5. 예시 셋
|
||||
|
||||
- 합판거푸집 4회 〔확인〕 — 라이브러리 D0000000971(`< 토목품셈 6-3-1 합판거푸집 >` · 합판 `×1.03㎡ × 38%` · 외송각재 · 주자재소계 · 소모자재 9 % · 형틀목공 `× 5인 / 45㎡` · 보통인부 `× 2인 / 45㎡` · 공구손료 1 % → 재료비 · 계 53,219) → 거창 D0000000281(같은 20 줄 · `(2022개정)` · `,대전` · 계 52,796) → 거창 엑셀 1659~1692 행 1:1 · 북부청 24 = 같은 상수 · 다른 글(`건설공사표준품셈, 6-3-1` · `내수합판1급` · `Q = 45㎡/일`) → main 사본 아님.
|
||||
- 철근 6-2-2 · 6-2-3 〔확인〕 — 라이브러리 합본 D0000001003 · 1004 · 1005 · 3142~3148 · 가공만 1909~1911 · 조립만 1905 · 3132~3141 · 거창 D0000000290 ← D0000001004(오타 · 단가만) · 거창 D0000000216 ← D0000003144(머리말 · `3.4 → 3.5ton`) · 북부청 47 · 72 · 29 · 사방 52 · 53 = 다른 글(`× 0.67인` 톤당 품 · `어닐링철선`) → 다른 원본.
|
||||
- 야면석 소운반 1-2-7 — 라이브러리 없음 · 가까운 가족 D0000001513 깬잡석소운반 인력,지게(`V = 2500 T = 450 L = 50m t = 2` → `N = V×T/(120×L+V×t)` → 보통인부 `÷\x111.23\x11÷rt`) · 북부청 블록 = 기관 작성 또는 산림토목 참고철 출처 〔추정〕 → 데스크탑 산림토목 파일로 확인.
|
||||
|
||||
## 6. 빈칸 · 데스크탑 REA (787-2)
|
||||
|
||||
모르는 것: 1 북부청 · 사방 산근 원본 · 2 「Main 에서 산근 삽입」 처리기(새 코드 · 자원 복사 · \x11 · `*단산N참조*` 다시 묶기) · 3 \x11 원본 뜻 · 전역변수 자리 · \x06/\x07 · Index -20 · Biul 우선순위 · 4 메아리 갱신 규칙 · 5 엑셀 내보내기 두 꼴 · 숫자 서식 · 6 MachText · BookData 조각이 글 어디로 들어가는지 · 7 사용자 편집 대 판 차이.
|
||||
|
||||
가져올 파일(읽기 사본): 1 `…\Data\ProjectData\2026_상반_설계참고철\2026_상반_산림토목.estx`(2,921,245 B · 가장 중요) · 2 같은 폴더 나머지 13 · 3 `main.estx`(2026-09-04) · `sample.estx` · `2026_상반_샘플공사\*.estx` 8 · 4 `System\MainSys\MachText.*` · 5 `System\BookData\*` · `filelist.ini` · 6 `MainTableList.Dat · MainFileTableS.* · MainDataInfo.Ini` · 7 북부청 원본 `.estx`(있으면). 1~3 은 데스크탑 Codex REA 도구(`D:/aislo-wt/CODEX/tmp/est-rea/`)가 이미 읽은 적 있음 · 가져오면 `tmp/brain_648/A/dump_main.cjs` · `fp_match.py` 로 바로 재대조.
|
||||
|
||||
정적 분석 대상: TfrmSerchProject btnApply · popCost · CheckMainFirst · barbtnInsert · TFRMCOST mnuMachText · popupPasteBook · mnuSetGlobalVar · 93af54 · f26bac · f28ef8 · mnuEstToExcelClick · 실행 허용되면 빈 프로젝트에 「깬잡석소운반 인력,지게」 넣고 저장 → estx 전후 차분.
|
||||
|
||||
## 근거
|
||||
|
||||
REA `resources/knowledge/original/경쟁사 프로그램/EST Plus 2/REA 분석/ESTPlus2_REA_최종보고서_20261030.md`(§3 · §5:45-49 · §6-4:66-68 · §9) · `09_…/ESTPlus2_산근LineData_수량연결_정적분석_20261029.md:11-47` · `01_전체구조/installation_inventory.json` · `05_저장구조/estx_zip_inventory_auxiliary.json` · `02_화면구성/captions.json` · 라이브러리 분석 `원가계산/다산소프트/_meta.md` · `ESTX_분석.md` · `ESTX_데이터관계.md:93-134` · 독립 앱 `tools/est-test/README.md` · `native-text.js` · `import-estx.cjs` · `resources/tester/test_est_rea_parity.py` · 원본(읽기만) `2026-07-main.estx` · 산불 거창 · 장수 · 진안 `.estx` · 거창 xlsx · 북부청 임도 · 사방 xls · 앞 분석 `_분석_642-B` §1-2 · §2-2 · `_분석_642-C` §3-2 · `_분석_628_야면석소운반_1-2-7.md`.
|
||||
@@ -0,0 +1,161 @@
|
||||
# 분석 648-B — STmate 단가산출근거(산근) 생성 방식 (PLAN 787-1b · 요구 648 · 읽기만)
|
||||
|
||||
표기 — 【확인】 = 파일 · 칸 · 바이트로 직접 확인 · 【추정】 = 근거에서 끌어낸 판단 · 【미확인】 = 지금 자료로 못 가림.
|
||||
약칭 — 〔S〕 `resources/knowledge/original/경쟁사 프로그램/STmate 분석/20_분석/` · 〔SR〕 `…/STmate 분석/REA 분석/` · 〔원〕 `resources/knowledge/original/원가계산/STmate/` · 〔설치〕 `C:\경영정보(주)\`(랩탑 정적 사본 · 동글 없어 실행 안 됨) · 〔B〕 `tmp/brain_648/B/`(스크립트 · 덤프).
|
||||
표본 — 골든 STmate 엑셀 다섯(봉화 · 동부청영월 · 울진대흥 · 영덕계류 · 울진소광) + 같은 폴더 STC 다섯 + 〔설치〕 실습(맛보기).STC = 산근(D) 291 개.
|
||||
|
||||
## 0. 요약
|
||||
|
||||
1. 산근 정본 【확인】 = 프로젝트 `COSTN.DBF` D 행 + `COSTN.SMT` 메모의 자유 글 식 · 옵션 칸 없음 — 매개변수 = 글 속 숫자.
|
||||
2. 숨은 G 열 = 메모 원문 그대로 【확인】 203/203 블록 줄 단위 일치 · 머리 G = `BDCOD|코드 · POSS · POSE` · 숨은 O 열 `1_01` · `1_02` = 금액번지 A01 · A02 소속 표지(642-B 「율 기준 표지」 정정).
|
||||
3. 식 문법 원문 【확인】 = STmate 편집기 도움말 「【단가산출근거 문법】」 10 절(〔SR〕 `resource-TWM_EDIT_SAN.dfm.json`) · 토큰 표 3 장 · `;;`(숨은 변수 줄) · `[A]`(변수 값 끼워 찍기)는 실무에서만 관측.
|
||||
4. 표준 라이브러리 둘뿐 【확인】 — 조달청 표준일위대가 STBSC 5 공종(암호 ZIP · `XDET.ST` = BDQTY 꼴 · 토목 10,182 줄) · 표준중기공식 `System\EQSYNC.DBF` 54 건(사용자 추가 · 수정 · 메모 난독화).
|
||||
5. 표준일위대가에 산근 글 없음 【추정·강】 — `MEM.ST` 모든 묶음 224 B 같음 · 산근 글 「틀」 원천 = 중기공식 + 편집기 줄 삽입 틀 · 참조 줄 59 % 가 중기 세 줄 꼴.
|
||||
6. 원천 → 프로젝트 = 복사 + 새 번호 【확인】 · 원천 연결 칸 없음(D 291 개 JDCODE · CONTCODE · WQCODE 빈칸) · 고치기 = 편집기 글 수정 → `Calq_San` 재셈 → BDQTY · 원천 차이 표시 없음.
|
||||
7. 실무 = 「복사 · 고침 계보」 【확인】 — 「표준 틀 + 매개변수 자동 생성」 가설과 다름 · 같은 이름 30 종 뼈대 닮음 0.02~1.0 · 프로젝트 안은 숫자만 바꾼 복사본 많음 · 가설은 기계 블록 꼴에만 일부 맞음.
|
||||
8. 코드 번호는 열쇠가 못 됨 【확인】 — 울진대흥 두 판 같은 이름 47 중 33 번호 바뀜 · 프로젝트 사이 같은 번호 38 쌍 중 같은 품목 2 쌍.
|
||||
9. 값은 결정적 복원 【확인】 — 원문 수 → M01 표 역조회: 봉화 합판거푸집 → {간단 · 6회} 완전 · 영월(글 꼴 다름 · 수 같음) 같은 옵션 · 철근 → M01 기초 셋(조립 3.5 ≠ 3.4 판 차이 의심) · 영월 야면석소운반 → 석재류 · 불량 유일 · 영덕 인력운반 → 맞는 표 줄 없음(「가까운 후보 + 차이」 표시).
|
||||
10. 가장 강한 안정 열쇠 = 「수 지문 → M01 표 줄」 + 첫 주석 품셈 근거 줄(201/277) + 참조 자원 열쇠(인력 · 경비 · 기계 JDCODE · EQCODE 는 프로젝트 넘어 같음 · 보통인부 `L001010101000002` 5 중 4 · 자재 M 은 JDCODE 2/69 → 이름 · 규격).
|
||||
11. 오솔길 = 임도 · 사방댐 CAD 플러그인(수량 · 토적표) · 산근 라이브러리 없음 · 무관.
|
||||
12. `tools/stmate-test` 산근 평가기 = 부분 구현(금액번지 · PA/RA · 계표시 빠짐) — STmate 동작 근거로 쓰지 않음 · IFORM 포인터 해독(`<HII`)은 검증됨.
|
||||
|
||||
## 1. 라이브러리
|
||||
|
||||
### 1-1. 조달청 표준일위대가 (설치본 · 반기 배포)
|
||||
|
||||
| 항목 | 내용 | 등급 |
|
||||
| --- | --- | --- |
|
||||
| 자리 | 〔설치〕`System\ST_BSC\일위대가\2026\2026(상_표준일위대가_{토목·건축·기계설비·전기·통신}).STBSC` + `표준일위대가(2026_03_17).Info` | 【확인】 |
|
||||
| 출처 | Info 「2026년 상반기 조달청 표준일위대가 · 발표일 2026.01.27 공사원가통합관리시스템(03.17 수정배포)」 | 【확인】 |
|
||||
| 꼴 | ZIP · 다섯 칸 모두 암호(flag 0x0B · deflate) — `COST.ST` · `XDET.ST` · `MEM.ST` · `CH_NAME.ST` · `info.ST` | 【확인】 |
|
||||
| `XDET.ST` | BDQTY(37 칸 · 머리 1,217 B · 줄 415 B) 꼴 · 토목 10,182 줄 · 건축 5,191 줄(딱 나눠떨어짐) | 【확인】 |
|
||||
| `COST.ST` | 항목 머리(코드 · 이름 · 단가) · 건수 미확인 | 【추정】 |
|
||||
| `MEM.ST` | 모든 묶음 224 B · 노임 환산식 설정으로 보임 | 크기 【확인】 · 뜻 【추정】 |
|
||||
|
||||
⇒ 【추정·강】 표준일위대가 = 「머리 + 구성 줄」 · 산근 원문 식 글은 없음.
|
||||
|
||||
### 1-2. 표준중기공식
|
||||
|
||||
- 【확인】 화면 `TwM_Edit_EQ` 「표준중기공식 편집」 — 추가 · 삭제 · 편집 · 저장 · 공식 · 「공식+코드」 · 표 `EQSYNC.DBF` · 내보내기 `ST_EdSan.CPM::Edit_EQ_SYNC`.
|
||||
- 【확인】 〔설치〕`System\EQSYNC.DBF`(54 행 · NAME C40 · SYNC 메모 · INS_X) + `EQSYNC.SMT`(본문 난독화).
|
||||
- 화면 견본 글 = 도저 · 그레이더 · 롤러(`Q=(60*Am*D*E)/CM='㎡/Hr'` · `'노무비' &B00048L& / Q*0.2 =`).
|
||||
- ⇒ 【추정】 산근 글 「틀」의 유일한 라이브러리 · 기계 작업 블록 전용.
|
||||
|
||||
### 1-3. 그 밖 원천
|
||||
|
||||
| 원천 | 근거 · 등급 |
|
||||
| --- | --- |
|
||||
| 편집기 줄 삽입 틀 「[ 일반코드 입력시(F6/F7) … ]」 4 꼴 · 「[중기비코드 입력시]」 | `resource-TWM_EDIT_SAN.dfm.json` 【확인】 · 참조 줄 1,630 중 약 954(59 %) 중기 세 줄 꼴 【확인】 |
|
||||
| 사용자문자(`TWM_EDIT_USER`) | 화면 【확인】 · 저장 자리 【미확인】 |
|
||||
| 다른 프로젝트 코드병합(선택코드만 / +하위기초단가 / 모든코드) · 단가표 · 엑셀자료 불러오기 | 【확인】 |
|
||||
| 메모는 D 코드에만(메모 수 = D 수) · B · X 구성은 BDQTY(암호)에만 | 【확인】 |
|
||||
|
||||
## 2. 인스턴스 (프로젝트 산근)
|
||||
|
||||
1. 들여오기 = 복사 【확인】 `STmate.Cpm` 문자열 「신규등록 · 업데이트 · 내역복사 · BSC_COSTN.DBF · 코드 생성중」 · 매칭 열쇠 5 단(호환규정코드 / 시설코드 / 명칭·규격·단위 / 호환+명+규+단 / 명칭·단위 — 〔S〕22 §3.6).
|
||||
2. 코드병합 = 복사 + 새 번호 【확인】 「복사처에 등록되지 않은 코드는 코드번호 생성(병합)」.
|
||||
3. 원천 연결 없음 【확인】 D 291 개 JDCODE · CONTCODE · WQCODE 0 건 · BQCODE · EQCODE 는 자유 글(「임도품셈」 · 「2024년 개정」 · 「토목2-2-4」).
|
||||
4. 고치기 = 글 편집 【확인】 저장 `IFORM = 편집기 글` · `ST_SanCal::Calq_San` 이 글 전체를 평가해 BDQTY 기록 · 저장 원문에 결과 숫자 없음(「금액결과 삭제」).
|
||||
5. 고친 흔적 【확인】 원천 대비 차이 표시 없음 · 보이는 것 = 글 · BQCODE 자유 글 · 결과금액 조정(`ADJ|T · ADJM · ADJL · ADJS · SBM`) · 계약단가 줄 · 「산근 원내역 재생」 원본 자리 【미확인】.
|
||||
6. 계보 【확인】 같은 이름 30 종 뼈대 닮음 0.02~1.0 · 같은 뼈대 23 쌍 = 「2024년 개정」 묶음 + 운반류 · 같은 공종 다른 글 꼴(봉화 `'철근공 :'&L00003& * 3 / 4.5 :=A01` ↔ 영월 `'철근공 :' 3'인' * 1'일' / 4.5'Ton' * &L00008& :=A01`) ⇒ 【추정】 「틀 → 사람이 고침 → 복사」 계보.
|
||||
|
||||
## 3. 식 문법 토큰 표
|
||||
|
||||
원천 = 도움말 (1)~(10)(원문 〔B〕`edit_san_help.txt`) · 실측 = 산근 291 개.
|
||||
|
||||
| 토큰 | 뜻 | 보이는 글 | 실측 | 근거 |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| `'글'` | 계산 무관 글 | 따옴표 뺀 글 | 「품셈+번호」 201/277 | (1) |
|
||||
| `// …` | 주석 · 인쇄 안 함 | — | 0 | (8) |
|
||||
| `;;A=0.59'본',E=0.06'%'` | 숨은 변수 줄 | 빈칸 | 5 | 관측 |
|
||||
| `K = 1.0` | 변수 지정 | 그대로 | Q 237 · Cm 526 | (2) |
|
||||
| `Q = 식 =` | 결과 반올림해 찍고 반올림값을 변수에 | `= 15.71` | — | (3) |
|
||||
| `Q = 식` | 안 찍고 전 자리 | — | — | (3) |
|
||||
| `수'단위'` | 수 · 결과 뒤 단위 글 | `64.29 회/일` | 1,539 | 관측 |
|
||||
| `round` · `int` · `[?:4R/2U/0C]` | 자리 처리 | — | 0 | (3) |
|
||||
| `[A]` | 변수 값 끼워 찍기 | `0.59` | 18 | 관측 |
|
||||
| `&L00084&` | 단가코드 참조 | 단가 | 1,561 | (4) |
|
||||
| `&X00001L/M/S&` | 그 비목만 · 꼬리 없으면 전부 | `55,700 / Q` | 꼬리 有 1,202 · 無 359 | (4) |
|
||||
| `&D…&` | 산근 안 산근 | — | 4 | 관측 |
|
||||
| `&W…& * 0.8 =` | T% 코드 — 합계 × 수량 | — | 0 | (7) |
|
||||
| `IMG(I00001)` | 그림코드 | — | 0 | (5) |
|
||||
| 줄 끝 `=` | 줄 금액 셈 · 찍기 · 합산 | `= 27,497.8` | 다수 | (3) |
|
||||
| `:=A01`(`->` 붙으면 제외) | 금액번지 누적 | `= 3,862.5` | 130 | (9) |
|
||||
| `(=)`~`(=====)` | 소계 · 계 · 합계 · 총계 · 총합계 | 「소계」 | 829 | (7) |
|
||||
| `(-=)`~`(-=====)` | 제외금액판 | 「소계(제외금액)」 | 24 | (7) |
|
||||
| `(=):T01` | 누계번지 | — | 0 | (9) |
|
||||
| `&P{A01\|T01\|C_\|S_}{M\|L\|S\|공란}:{M\|L\|S\|공란}& * n'%'` | 율 — 범위 금액 × n % | `10,083.7 * 11 % = 1,109.2` | PA 61 · PS_ 1 | (9) |
|
||||
| `&R…& * n` | 곱 — 범위 금액 × n | — | RA 3 · RC_ 1 · RS_ 1 | (9) |
|
||||
| `【적용ː합계x ) M:x…, L:x…, S:x… 】` | 결과금액 조정 | 「(경비 로적용)」 | 목록표 메타 `ADJM · ADJL · ADJS · SBM` | (10) |
|
||||
|
||||
- 엔진 셈 — PR = 저장수량/100 · RR = 저장수량 · DEVD 참이면 1/수량 · 기준 식 원천 = `EQCODE` 칸 · 식은 좌→우 순차 평가(〔S〕18).
|
||||
|
||||
### 3-1. 실례 — 봉화 D00102 합판거푸집(간단) 단가산출근거 2910~2944 행 【확인】
|
||||
|
||||
| 칸 | 값 | 뜻 |
|
||||
| --- | --- | --- |
|
||||
| G 머리 | `BDCOD|D00102 · POSS|2912 · POSE|2937` | 코드 · 몸 첫 · 끝 행 |
|
||||
| B 2918 | `합판(내수) : 11,468 * 1.03 * 0.327 = 3,862.5` | |
|
||||
| G 2918 | `'합판(내수) :'&M00081& * 1.03 * 0.327 :=A01` | |
|
||||
| H · C~F | `0.3368100000001` · 3862.5/0/3862.5/0 | 계수 · 합 · 노 · 재 · 경 |
|
||||
| M · N · O | `M00081_1` · `T1_1` · `1_01` | 줄 열쇠 · 계표시 묶음 · A01 소속 |
|
||||
| B · G 2922 | `10,083.7 * 11 % = 1,109.2` · `&PA01M:M& * 11'%' =` | A01 재료 합 × 11 % → 재료 |
|
||||
| B 2933 | `34,119.6 * 1 % = 341.1`(경비) | `&PA02L:S&` — A02 노무 → 경비 |
|
||||
| 총계 2944 | 45652 · 34119 · 11192 · 341 | 원 미만 절사 |
|
||||
|
||||
## 4. 숨은 칸 → 라이브러리 · 값 복원
|
||||
|
||||
사슬 【확인】 일위대가표 N `COD|D00098 · EXI · DVD …` → 단가산출근거 G `BDCOD|D00098 · POSS · POSE` → 몸 G 원문 → 참조 자원 → 목록표 숨은 메타(노무 `COD|L00003 · BQC · EQC · JDC|L001010101000008 · EDT|2024.상` · 재료 `COD|M00082 BQC|24년 1월` · 산근 `COD|D00098 · ADJ|T · ADJM|1 · DET|2770`).
|
||||
|
||||
- (a) 라이브러리 항목과 결정적 매핑 = 안 됨 — 원천 코드 칸 비고 번호 새로 매김 → 내용으로 찾음.
|
||||
- (b) 매개변수 값 복원 = 됨 — 원문 수 + H 계수 + 자원 메타 → M01 표 역조회.
|
||||
|
||||
| 블록 | 원문 수 | M01 역조회 | 판정 |
|
||||
| --- | --- | --- | --- |
|
||||
| 봉화 D00102 합판거푸집(간단) | 1.03·0.327 · 0.038·0.327 · 11 % · 5/50 · 2/50 · 1 % | GC000211: QC000427(1.03 · 0.038) ✓ · QC000428 32.7 % = 6회 유일 ✓ · 6회 소모자재 11 ✓ · QC000431(5, 2, 50) = 간단 유일 ✓ · 덧줄 1/100 ✓ | {간단 · 6회 · 폼타이 아님} 완전 일치 |
|
||||
| 영월 D00056 합판거푸집(6회) | 글 꼴 다름 · 수 같음 | 같은 줄 | 같은 옵션 — 수가 열쇠 |
|
||||
| 봉화 D00098 철근 Type-Ⅰ-1 | 절1 3/4.5 · 1/4.5 · 9 % / 절2 6/3.5 · 2/3.5 · 2 % / 결속선 6.5 | GC000206 QC000419 Type-Ⅰ ✓ · GC000207 QC000420 토목 Ⅰ-1(6, 2, 3.4) ≈ · QC000421 Type-Ⅰ 6.5 ✓ | 한 블록 = M01 기초 셋 · 3.5 ≠ 3.4 판 차이 의심 |
|
||||
| 울진대흥 D02251 Type-Ⅱ-2 | 3/4.0 · 2/1.0 · 8.0 | Type-Ⅱ ✓ · Ⅱ-2(2, 1, 1.1) ≈ · 8.0 ✓ | 같은 꼴 |
|
||||
| 영월 D01466 야면석소운반 | L=20 · V=2000 · t1=2 · T=450 · q=25 · 575 kg/㎡ | GC001140: CC000343 석재류 · 불량 유일 ✓ · CC000342 T 450 · q 25 기본 ✓ · 운반무게 0.575 t/㎡ = 사용자 값 | 완전 복원 |
|
||||
| 영덕 D01453 인력운반 | V=2000 · T1=1 · 0.025 ton | (2000, 1) 줄 없음(토사 1.5 · 석재 2) | 옛 판 또는 사용자 값 → 「가까운 후보 + 차이」 |
|
||||
|
||||
⇒ 매칭 단위 = 산근 블록의 절 · 절마다 「참조 자원 집합 + 수 지문」으로 M01 기초 하나 + 옵션 · 맞는 표 줄이 없으면 판 차이 · 사용자 값 표시(임의 확정 금지).
|
||||
|
||||
## 5. 안정 열쇠
|
||||
|
||||
| 후보 | 안정 | 근거 |
|
||||
| --- | --- | --- |
|
||||
| D · B 코드 번호 | ✗ | 두 판 33/47 바뀜 · 같은 번호 38 쌍 중 같은 품목 2 · 병합 때 새 번호 |
|
||||
| D 원천 칸 · BQ · EQ | ✗ | 빈칸 또는 자유 글 |
|
||||
| 이름 + 규격 + 단위 | △ | 변형 많음 |
|
||||
| 품셈 근거 줄 | △~○ | 201/277 · 옛 판 번호 함정(〔S〕33) |
|
||||
| 식 뼈대 해시 | △ | 같은 계보 안에서만 |
|
||||
| 수 지문 → M01 표 줄 | ○ | 글 꼴 무관(D00102 ↔ D00056) |
|
||||
| 자원 JDCODE · EQCODE(L · S · X) | ○ | 프로젝트 넘어 같음 · M 은 2/69 → 이름 · 규격 |
|
||||
|
||||
## 6. 오솔길
|
||||
|
||||
AutoCAD / ZWCAD 플러그인(`OSKi.arx` · V26.7) · 임도 · 야계사방댐 · NaviF · 나스 · 시공정산 · 계산 = 종단 → 횡단 → 토적표 → 유토곡선 → 운반 + 엑셀 매크로(수량) · 산근 라이브러리 없음(「단가 · 할증 상수 없음」) · 사방댐 「산출근거」 = 수량 산출근거 · 산근 생성과 무관.
|
||||
|
||||
## 7. 빈칸 · 데스크탑 REA (787-2)
|
||||
|
||||
빈칸: 1 표준일위대가에 산근(D) 있는지 【추정·강: 글 없음】 · 2 「2024년 개정」 묶음 출처 · 3 표준중기공식 54 건 내용 · 4 들여올 때 표준 번호가 COSTN 어느 칸에 남는지 · 5 원내역 재생 원본 자리 · 6 사용자문자 · 줄 삽입 틀 저장 자리 · 7 `View_Old_San.CPM` · 8 `tools/stmate-test` 평가기 부분 구현.
|
||||
|
||||
| 순 | 볼 것 | 자리 | 가를 물음 |
|
||||
| --- | --- | --- | --- |
|
||||
| 1 | 실행 여부 · 판 | `System\STmate8.Exe` · 동글 | 실행 되나 |
|
||||
| 2 | 표준일위대가 열람 | `System\ST_BSC\일위대가\2026\…토목.STBSC` · 단가목록표 「대가,산근」 | 빈칸 1 · 2 — 철근 · 합판 · 유로폼 · 씨뿌리기 글을 봉화 D00098 · D00102 · D00094 · D00105 와 대조 |
|
||||
| 3 | 시험 들여오기 | 실습(맛보기) 사본에 1 건 신규등록 → `COSTN.DBF` · `.SMT` · `BDQTY.DBF` 전후 대조 | 빈칸 4 |
|
||||
| 4 | 풀린 임시 파일 | `(TMP)` · `%TEMP%` 의 `BSC_COSTN.DBF` · `BSC_BDQTY.DBF` | 스키마 · 건수만 |
|
||||
| 5 | 표준중기공식 | `System\EQSYNC.*` 54 건 | 빈칸 3 |
|
||||
| 6 | 코드병합 | `ST_Merge_Code.CPM` · 맛보기 사본 둘 | 번호 매김 규칙 |
|
||||
| 7 | 원내역 재생 | `ST_EdSan.CPM` | 빈칸 5 |
|
||||
| 8 | 줄 삽입 틀 · 사용자문자 | `System\` · `Start8x.Ini` · `STini.MEM` | 빈칸 6 |
|
||||
| 9 | 옛 산근 보기 | `View_Old_San.CPM` | 빈칸 7 |
|
||||
| 10 | 다른 해 표준 | 2024 · 2025 STBSC 보유 | 빈칸 2 |
|
||||
|
||||
암호 풀기(유료 자료)는 하지 않음.
|
||||
|
||||
## 근거
|
||||
|
||||
〔S〕 02 · 18 · 21 · 22 §3.6 · 23 · 26 · 28 · 29 · 31 · 33 · 34 · `30_원자료/system_inventory.csv:119-124` · 〔SR〕 06 · 07 · 09 · 11 · `30_수량문자열_수신편집기_작업자료_20261026/` · `ST_EdSan/{editor_expression_and_quantity_persistence_rules.json, result_text_restoration_rules.json, resource-TWM_EDIT_SAN.dfm.json, resource-TWM_EDIT_EQ.dfm.json}` · `STMATE_REA_최종보고서_20261029.md` · 〔원〕 `SIxMemo_구조.md` · `STC_필드사전_핵심.md` · `XLSX_INITIAL_구조.md` · 〔설치〕 `System\EQSYNC.*` · `STmate.Cpm` · `ST_Merge_Code.CPM` · `ST_EdSan.CPM` · `ST_BSC\**\*.STBSC` · 독립 앱 `tools/stmate-test/` · 앞 분석 `_분석_642-B` · M01 `로직_건설품셈_06장_철근콘크리트공사.json` · `소요량_…06장…` · `로직_건설품셈_01장_적용기준.json` · `계수_건설품셈_01장_적용기준.json` · 도구 〔B〕 `dump_san.py` · `stc_costn.py` · `g_vs_memo.py` · `skeleton.py` · `stbsc_sizes.py` · `san_dump.json` · `stc_costn.json` · `cross_names.json`.
|
||||
Reference in New Issue
Block a user