From 5a2624bd9b9ba8da1b0277fda9ead14743357753 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sun, 15 Nov 2026 09:46:50 +0900 Subject: [PATCH] =?UTF-8?q?chore(ledger):=20=EC=9A=94=EA=B5=AC=20844=20?= =?UTF-8?q?=EC=A1=B0=EC=82=AC=20=E2=80=94=20=EC=95=88=ED=8B=B0=EA=B7=B8?= =?UTF-8?q?=EB=9E=98=EB=B9=84=ED=8B=B0=20=EB=B6=84=EC=84=9D=20=EA=B2=B0?= =?UTF-8?q?=EA=B3=BC=EB=A1=9C=20=EB=B6=88=EB=9F=AC=EC=98=A4=EA=B8=B0=20?= =?UTF-8?q?=EC=97=94=EC=A7=84=20=EA=B0=9C=EC=84=A0=20=ED=9B=84=EB=B3=B4(ST?= =?UTF-8?q?C=20=EA=B8=B8=20=EC=85=8B)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude --- .../_조사_832_경쟁사분석_엔진개선.md | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 docs/raw/요구_1104/_조사_832_경쟁사분석_엔진개선.md diff --git a/docs/raw/요구_1104/_조사_832_경쟁사분석_엔진개선.md b/docs/raw/요구_1104/_조사_832_경쟁사분석_엔진개선.md new file mode 100644 index 000000000..5c228b7ca --- /dev/null +++ b/docs/raw/요구_1104/_조사_832_경쟁사분석_엔진개선.md @@ -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 ≈ 두 줄.