chore(ledger): 요구 844 조사 — 안티그래비티 분석 결과로 불러오기 엔진 개선 후보(STC 길 셋)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,71 @@
|
||||
# 832-1 안티그래비티 경쟁사 분석(11-13 뒤) → M02 불러오기 엔진 개선 여부 (읽기 전용)
|
||||
|
||||
**결론 — 개선할 것 있음 3 건(STmate 원파일 길만 · 재료 매칭율 영향 0) · 엑셀 · EST 길은 없음 — 유지.**
|
||||
|
||||
세기 스크립트 = `tmp/832_1/bd.py` · `b2.py` · `b3.py` · `b4.py`(실무 STC 7 건 · 저장소에 이미 있는 복호 코드만 읽어 씀 · 새로 암호 풀지 않음). 코드 · 마스터 · storage 안 고침.
|
||||
|
||||
## 1. 11-13 뒤 새로 밝혀진 것
|
||||
|
||||
| 무엇 | 어디 | 검증 정도 |
|
||||
|---|---|---|
|
||||
| STmate DBF 암호 = Apollo/SIX 스트림 암호 · 열쇠 여섯(평문 내장) — BDQTY 열쇠 `OFOC0603` · SYSINFO `INFO0301` | 지식DB `STmate/REA 분석/40_BSC_자료분석_20261114/`(문서 · `tools/sixcrypt.py` 99 줄) | Ghidra 주소 근거 · 이번에 실무 7 건 BDQTY 4,890 줄 다시 읽어 옛 283 자리 표와 코드 · 1 차 수량 **4,890/4,890 같음** |
|
||||
| BDQTY 38 칸 전부 읽힘(옛 「못 읽음」 이던 글자 칸 · BIMOK · EQCODE · QTY2~4 포함) | 위 열쇠 | 이번 측정(아래 2 장) |
|
||||
| SYSINFO 풀림 — 판(VER) · 작성일 · 작성 회사 · P_MODE | 위 열쇠 | 7 건 판 24.02 ~ 25.10 읽힘 |
|
||||
| BSC 기준자료 — JDCODE 코드 사전(자재 57,580 · 노무 460 · 기계 833 · 공종 33,927) · 분류 나무 · 표준시장단가 CSTA 4,961 · STBSC 배포 묶음(ZIP 암호) · 명칭 매칭표 CH_NAME · 제비율 44 판 | 같은 폴더 `data/csv` · `csv_stbsc` | 전수 풀림 · 금액 환산식 · 병합 5 단계 판정은 미확인(문서 §6) |
|
||||
| 구성표 칸 뜻 확정 — PRIN 「대상」 0 빈 · 1 재료 · 2 노무 · 3 경비 · 4 합계 · KWNGP 0 · 1 관급 · **2 별산** · 율 줄 UNIT1 = 절사 | REA `37_파일입출력_잔여` §3.1(엑셀 역등록) | 정적 분석(주소 근거) |
|
||||
| 표준시장단가(A 코드 COSTA) 내역 연결 · 변경 4 차 = 계열 5 · 셀별명 · JDL · 기성 · 준공 서식 | REA 32~39 · `tools/stmate-test` 11-13 ~ 14 커밋 | 시험 프로그램 재현(장부 95.9 %) |
|
||||
| EST 쪽 | `tools/est-test` 11-13 뒤 1 커밋(원가 수식 참조 0 — 화면) · 지식DB EST 새 문서 0 | 불러오기와 무관 |
|
||||
|
||||
## 2. 새 열쇠로 BDQTY 를 다시 읽어 잰 것(실무 STC 7 건 · 4,890 줄)
|
||||
|
||||
| 칸 | 결과 | 813 때 | 엔진 이득 |
|
||||
|---|---|---|---|
|
||||
| 코드 · 1 차 수량 · 플래그 | 옛 표와 4,890/4,890 같음 | 283 자리 표 | 같은 값 — 다만 **표 밖 칸 · 레코드 길이(415 / 426) · 판에 매이지 않음** |
|
||||
| NAME1 · SIZE1 (빈 코드 머리줄) | 70/70 글 있음 — 품셈 근거(「건설표준품셈 / 7-2-2(찰붙임)」 · 「9-1-4 표면마무리 적용」) | 못 읽음 | 일위대가 블록에 근거 글 표시(엑셀 일위대가표와 같은 글) |
|
||||
| NAME1 · SIZE1 (율 줄 PR · RR) | 234 줄 중 151 원문 이름(「잡품 / 주연료의%」 110 · 「공구손료 및 잡재료비 / 노무비의」 · 「부자재 / 재료비의 %」 · 「켜쌓기적용 / 전체금액의 %」 · 「산악할증 / 노무비의 %」 …) · 83 줄 빈칸 | 못 읽음 → 제품은 지은 글(「노무비의 3%」) | STC 율 줄 이름 = 엑셀과 같은 원문 |
|
||||
| NAME1 · SIZE1 (자원 줄) | 3,510 줄 중 글 있음 10(영덕 B01107 · B01109 노무 규격 「3인/230주」 · 문양거푸집 규격 「스치로폴」 2 · 나머지 자원 표와 같음) | 못 읽음 | 줄 덮어쓰기 10 줄(0.3 %) · **자재 매칭 바뀜 0** |
|
||||
| UNIT1 (자원 줄) | 35 줄 값 있으나 자원과 무관한 남은 값(같은 호표에 「m」 · 「Kg」 되풀이) | — | 안 씀이 맞음 |
|
||||
| QTY2 ~ 4 | 차수 2 ~ 4 칸 = 1 차와 같음 또는 0 — 0 인 1,539 줄은 호표 통째(부분 0 = 0) · 변경 파일(영덕 · 소광변경1)도 같음 | 「쓰레기값 · 못 읽음」 | **없음** — 2 ~ 4 차 구성 수량은 이 파일들에 안 들어 있음 |
|
||||
| BIMOK | D 산근 아래 X 줄 노 L 462 · 재 M 462 · 경 S 498(정상) | K · Q 어긋남 | 없음 — 제품은 산근 글로 이미 셈 |
|
||||
| EQCODE | 율 줄 A01 214 · A02 16 | 「An1」 | 없음 — 율은 PRIN · PROUT 로 이미 셈 |
|
||||
| KWNGP | 자재 줄 전부 0(관급 · 별산 표시 0 건) · 별도계상은 여전히 COSTN 규격 글(68 줄) | 같음 | 없음 |
|
||||
|
||||
- SYSINFO 7 건: VER 24.02 · 24.04 ×2 · 25.04 · 25.05 · 25.07 · 25.10 · P_MODE 0 / 1 / 3(변경 파일 셋 = 3 — 뜻 미확인) · 작성 회사 · 작업일. 같은 열쇠로 두 해 판 모두 풀림 = 열쇠는 파일 · 판마다가 아니라 프로그램 고정.
|
||||
|
||||
## 3. 이미 다 쓰고 있어 더 얻을 것 없음
|
||||
|
||||
| 정보 | 까닭 |
|
||||
|---|---|
|
||||
| BDQTY 코드 · 수량 · 율 · 닫기 · 일식 · 별도계상(828-1 · 828-2) | 새 열쇠 값 = 지금 값(4,890/4,890) |
|
||||
| 2 ~ 4 차 수량 | 실무 7 건 모두 0 또는 1 차와 같음 |
|
||||
| BIMOK · EQCODE | 엔진이 같은 뜻을 다른 칸(산근 글 · PRIN/PROUT)으로 이미 셈 |
|
||||
| 표준시장단가 A 코드 | 실무 7 건 COSTA 0 줄 · 내역 A 코드 0 |
|
||||
| 명칭 매칭표 CH_NAME(옛 이름 → 새 이름 73) | 실무 7 건 COSTN 이름과 겹침 0 |
|
||||
| JDCODE 조달 코드 이음 | 실무 STC 자재 318 줄 중 JDCODE 있는 줄 13(4 %) — 상한 13 줄 · 우리 시설자재가격 식별번호와 자리 맞는지도 미확인 |
|
||||
| 엑셀 숨은 메타 · 셀별명 · 역등록 규칙(REA 37 §3.1) | 828-2 가 같은 메타를 이미 읽음 · 뜻 확인만 됨 |
|
||||
| EST(.estx · 엑셀) | 11-13 뒤 새 분석 없음 · 구버전 .est 는 실무 파일 0 |
|
||||
| 제비율 · 기성 · 준공 · JDL · 보고서 서식 | 불러오기 엔진 밖 |
|
||||
|
||||
## 4. 개선 후보(사용자 협의 목록 · 결정 아님)
|
||||
|
||||
| 차례 | 후보 | 좋아지는 것(실무 7 건) | 필요한 것 | 걸리는 것 |
|
||||
|---|---|---|---|---|
|
||||
| 1 | **BDQTY 읽기를 283 자리 표 → SIX 열쇠 식으로 바꿈**(`M02_San_Bdqty` 의 표 ≈ 50 줄 → 열쇠 흐름 ≈ 40 줄 · 표준 라이브러리) | ① 견고함 — 표 밖 칸 「조용히 빠짐」 · 새 판 레코드 길이 걱정 사라짐(813 §5 위험 둘 닫힘) ② 율 줄 원문 이름 151 줄 ③ 품셈 근거 머리글 70 줄 ④ 자원 줄 규격 덮어쓰기 10 줄 — STC 일위대가 블록이 엑셀 일위대가표와 같은 글 | 짝 = 지식DB `tools/sixcrypt.py` · 거울 시험(`test_828_1_stc_composition` 에 「두 길 같은 값 4,890 줄」 더함) · 스스로 검사 셋 그대로 | **경쟁사 암호 열쇠 글(8 바이트)을 제품 코드에 넣게 됨** — 지금도 같은 열쇠에서 나온 표를 넣고 있으나 더 드러남(사용자 판단) · 재료 매칭율 변화 0 |
|
||||
| 2 | SYSINFO 읽기 → 「SYSINFO 난독화」 표지를 판 표시(「STmate 25.05 · 작성 2025-05-27」)로 | 7 건 모두 판 · 작업일 · 작성 회사 표시 · 지원 판 밖이면 알림 근거 | 1 과 같은 열쇠 함수(열쇠만 다름) | 1 과 같음 · 작성 회사 글 = 개인 · 회사 정보 표시 여부 |
|
||||
| 3 | 관급 표시 바로잡기 — KWN/KWNGP **2 = 별산**(관급 아님) | 실무 0 건(전부 0) · 앞으로의 파일 대비 | 엑셀 `M02_San_Xlsx_Ilwi`(「KWN ≠ 0 = 관급」) · STC `M02_San_Ilwi`(「1 = 관급」만 · 2 무시) 두 줄 | 없음(근거 = REA 37 §3.1 정적 분석 · 실물 2 값 파일은 없음) |
|
||||
|
||||
권하지 않는 것: JDCODE 자재 사전(57,580)을 우리 자재표 보강 · 매칭에 씀 — 경쟁사 배포 묶음에서 풀어낸 자료라 제품에 못 넣음 · 「우리 표에 없음」 은 M01 자재표 보강 일(값 보강 = 27 년 초) · 코드 이음 상한 13 줄. P_MODE 로 변경설계 판정 — 뜻 미확인 · 지금 NAGCD 판정으로 충분.
|
||||
|
||||
## 5. 재료 매칭율에 닿는 것
|
||||
|
||||
| 길 | 지금 | 이번 정보로 |
|
||||
|---|---|---|
|
||||
| STmate 원파일 | 68.5 % | 변화 0 — 자재 줄 덮어쓰기 중 이름 다름 0 · 규격 「스치로폴」 2 줄은 자원 규격(910*910*25)이 더 구체 · KWNGP 전부 0 |
|
||||
| STmate 엑셀 · EST 원파일 · EST 엑셀 | 76.5 · 98.1 · 84.6 % | 변화 0(새 정보 없음) |
|
||||
- 못 이음의 까닭(813 · 811-2 · 810-2 결론)은 그대로 — 우리 표에 없음 · 파일에 규격 없음 · 후보 여럿 → 경쟁사 쪽 새 해독으로는 안 풀림.
|
||||
|
||||
## 6. 쓰려면 걸리는 것(사실)
|
||||
- 후보 1 · 2 는 경쟁사 프로그램의 열쇠 글을 제품 코드에 두는 일 — 지금(표)과 결과는 같으나 성격이 「경쟁사 암호를 제품이 푼다」로 더 또렷해짐. 시험 프로그램만 쓰는 지금 승인 범위 밖일 수 있음.
|
||||
- 판 의존: 열쇠는 STmate.Cpm 고정 상수 — 24.02 ~ 25.10 7 건 모두 같은 열쇠. 새 판에서 열쇠가 바뀌면 스스로 검사(자식 코드 = 자원 표)가 걸러 물러남(지금 길 그대로).
|
||||
- 검사 수단: 두 방식 같은 값 4,890 줄(이번 `bd.py` 의 old_same) — 거울 시험으로 바로 옮길 수 있음.
|
||||
- 크기: 후보 1 + 2 ≈ 반나절(새 파일 하나 + `M02_San_Bdqty` 표 걷음 + 시험) · 후보 3 ≈ 두 줄.
|
||||
Reference in New Issue
Block a user